用Python将文件名写入数组



我使用glob读取目录中的文件,然后使用os.rename.将每个文件重命名为更易读的文件

for file_name in glob.glob(path+'*.txt'):
newfilename = 'run'+str(i)+'.csv'       # rename filenames to something more readable
os.rename(file_name,path + newfilename)  #put r before path if error ="(unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated UXXXXXXXX escape"

当我试图将创建的每个新文件写入之前初始化为的数组(列表(时:

filelist=[];

使用

filelist.append(i)=newfilename

我得到以下错误:;SyntaxError:无法分配给函数调用";

如果我只是尝试使用indeces将文件添加到filelst数组,即filelist[I]=newfilename,那么我会得到一个索引超出范围的错误。

我如何创建这个重命名文件名列表;在飞行中";?非常感谢。

好的。。所以我终于明白了append想要";将";事物;与";将索引i处的事物附加到列表";就像我最初想做的那样。

因此,使用append的正确方法是:

filelist.append(newfilename)

最新更新