【发布时间】:2016-09-23 09:32:49
【问题描述】:
我刚刚写了一个python脚本来摆脱文件名中一些烦人的后缀,
这是我的代码:
import os
for root, dirs, files in os.walk("path"):
for filename in files:
if filename.endswith("[AnnoyingTag].mov"):
os.rename(filename, filename[:-18]+'.mov')
但我在最后一行得到了错误:
OSError: [Errno 2] No such file or directory
我很确定我有正确的路径,因为我可以正确打印出所有文件名。
...真的不知道为什么这行不通。
感谢您的回答
【问题讨论】:
-
list(os.walk("path")) -
为什么在调用重命名之前不打印文件名?尝试调试。
-
我做了,它正确打印出所有文件名。我试过类型(文件名),它们都返回字符串。