我正在尝试重命名目录中的所有文件,对每个文件进行多次更改,以使文件名对互联网友好。它适用于一些替换,然后它说找不到文件。我虽然如果我放慢它的速度time.sleep()
会起作用,但这似乎没有效果(除了变慢)。在某些情况下,我可以多次运行脚本并完成目标,但在某些情况下,它完成时没有错误,但没有进行更改。任何建议,将不胜感激。
import os, glob, time
path = os.getcwd()
dirlist = glob.glob('*.pdf')
for filename in dirlist:
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace(' ', '_')))
os.rename(os.path.join(path, filename), os.path.join(path, filename.lower().encode('utf8')))
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace(' (', '-')))
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace(')', '')))
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace(',', '')))
os.rename(os.path.join(path, filename), os.path.join(path, filename.replace('_-_', '-')))