我只是寫一個Python腳本來擺脫在文件名中的一些惱人的後綴,的Python os.rename和os.walk一起
這裏是我的代碼:
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」))' – JBernardo
爲什麼不在調用重命名之前打印文件名?嘗試調試。 –
我做了,它正確地打印出所有的文件名。我試過類型(文件名),他們都返回字符串。 –