【发布时间】:2013-06-27 00:22:50
【问题描述】:
我正在编写一个脚本来将目录“./itunes and music/F14/”中的所有 .mp3、.m4a 和 .m4p 文件更改为另一个标题。我可以获取文件名,并且使用 hsaudiotag 我可以获取标题标签。但是,当我尝试将文件重命名为标题标签时,它给了我错误:
WindowsError: [Error 2] The system cannot find the file specified
这是我的代码:
from hsaudiotag import auto
import os
def main():
for filename in os.listdir('./itunes and music/F14/'):
print(filename)
os.rename(filename, filename[2:])
myfile = auto.File('./itunes and music/F14/'+filename)
print(myfile.title)
if filename.endswith(".mp3"):
print('3')
os.rename(filename, myfile.title+".mp3")
elif filename.endswith(".m4a"):
print('4a')
os.rename(filename, myfile.title+".m4a")
elif filename.endswith(".m4p"):
print('4p')
os.rename(filename, myfile.title+".m4p")
main()
所有的打印语句都只是为了调试,它们都工作正常。只是 os.rename() 函数不是。
【问题讨论】:
-
文件名是否打印正确?
-
是的,所有的文件名都打印好了。
标签: python operating-system rename windowserror