【发布时间】:2016-03-22 02:57:00
【问题描述】:
我有一个包含 1000 个文件的目录,所有文件都以 8 位唯一标识符开头,例如 12345678-foo.txt。
我宁愿不手动编辑所有 1000 个文件,而是尝试编写一些 Python 代码来为我做这件事:
for filename in os.listdir("C:/Users/me/Data/test"):
extension = filename[-4:]
os.rename(filename, filename[:8] + extension)
这适用于前 6 个左右的文件,然后我收到以下错误:
WindowsError: [Error 183] Cannot create a file when that file already exists
所有文件都没有重复名称,因为前 8 个字符是唯一的。
【问题讨论】:
标签: python file directory rename