【发布时间】:2019-05-09 21:16:47
【问题描述】:
我正在重命名目录中的文件。我运行下面的代码没有错误,但文件保持相同的名称。
dir = 'H:\Projects\test'
files = glob.glob(dir)
files.sort(key=os.path.getmtime)
for i, file in enumerate(files):
try:
os.rename(file, '{dir}/attachment-{i}.txt')
break
except:
print('rename failed')
目录有多种文件类型。所以,无论如何我都需要它们重命名。 我做错了什么?
【问题讨论】:
-
一个文件重命名了吗?如果是这样,
continue而不是break。或者,只需删除break -
没有文件被重命名。最后有 .txt 有关系吗?