我只是写了一个 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
我很确定我有正确的路径,因为我可以正确打印出所有文件名。
...真的不知道为什么这行不通。
谢谢你的回答
最佳答案
连接路径的首选方法是使用 os.path.join
,改变这一行:
os.rename(filename, filename[:-18]+'.mov')
用这个替换它:
os.rename(os.path.join(root, filename), os.path.join(root, filename[:-18]+'.mov'))
关于Python os.rename 和 os.walk 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17257878/