【发布时间】:2012-10-13 01:58:24
【问题描述】:
print(path)
print(dir_name+"\\"+f_parent+"_"+parts[0]+"_"+date+extension)
os.rename(path, dir_name+"\\"+f_parent+"_"+parts[0]+"_"+date+extension)
第 1 行和第 2 行是调试和语句,这些打印:
D:\Doc\Papa\Photos\2012\2012_07_divers\CSC_3709.jpg
D:\Doc\Papa\Photos\2012\2012_07_divers\2012_07_divers_CSC_3709_2012_07_06_21_04_26.jpg
第 3 行加注:
File "D:\Doc\Papa\scripts\python\photosort\photosort.py", line 83, in rename
os.rename(path, dir_name+"\\"+f_parent+"_"+parts[0]+"_"+date+extension)
WindowsError: [Error 183] Impossible de créer un fichier déjà existant
翻译成:
WindowsError: [Error 183] Can not create a file that already exists
【问题讨论】:
-
看起来已经有一个文件名称是您想要重命名的文件?你检查了吗?
-
嗯,文件已经存在了吗?
-
看起来像,但没有同名的文件:)
-
另一个客户端默默地运行脚本...开个玩笑OK!
-
为了使其更便携,您可以使用 os.path.join 来代替自己修补目录分隔符('\\')。这样您就不必担心逃脱它们和其他东西。