想要将文件扩展名从.txt更改为.csv
import os, shutil
for filename in os.listdir(directory):
# if the last four characters are “.txt” (ignoring case)
# (converting to lowercase will include files ending in “.TXT”, etc)
if filename.lower().endswidth(“.txt”):
# generate a new filename using everything before the “.txt”, plus “.csv”
newfilename = filename[:-4] + “.csv”
shutil.move(filename, newfilename)
您可以使用os并重命名。
但是,让我给您一个小建议。当您执行这些操作(复制,删除,移动或重命名)时,建议您首先打印要实现的功能。这通常是起始路径和结束路径。
请看下面的示例,其中该操作os.rename()
被注释为print()
:
import os
for f in os.listdir(directory):
if f.endswith('.txt'):
print(f, f[:-4]+'.csv')
#os.rename(f, f[:-4]+'.csv')
通过这样做,我们可以确定一切正常。如果目录不在其他位置.
,则可能需要执行以下操作:
import os
for f in os.listdir(directory):
if f.endswith('.txt'):
fullpath = os.path.join(directory,f)
print(fullpath, fullpath[:-4]+'.csv')
#os.rename(fullpath, fullpath[:-4]+'.csv')
在os.path.join()
将确保太添加的目录路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句