【发布时间】:2012-11-12 11:27:17
【问题描述】:
K.. 我只是使用我在这里找到的一个简单脚本:
import os
from os import rename, listdir
print os.listdir(".")
for filename in os.listdir("."):
if filename.startswith("colon-"):
print filename
os.rename(filename, filename[7:])
我基本上需要将colon-21.mp3等所有文件转换为21.mp3。
但我收到错误 CANNOT CREATE A FILE WHEN THAT FILE ALREADY EXISTS.
如何解决这个问题?我正在使用 Windows 7。
【问题讨论】:
-
确保文件不存在
-
但是我需要将已经存在的文件colon-21.mp3重命名为21.mp3 ...所以它在技术上不存在..
-
@J.F.Sebastian 该链接在这种情况下并没有真正的帮助。他出现此错误的原因是因为他在字符串切片尝试中使用了不正确的索引,如我的回答中所述。
-
@Maxwell:这就是为什么我把它作为评论发布,而不是作为答案。该链接显示了如何避免异常。想想根据问题标题从谷歌登陆这里的人。
标签: python error-handling operating-system rename