Я пишу скрипт, чтобы изменить все файлы .mp3, .m4a и .m4p в каталоге ./itunes и music/F14/'на другой заголовок , Я могу получить имена файлов, и используя hsaudiotag, я могу получить тег title. Однако, когда я пытаюсь переименовать файл в тег заголовка он дает мне ошибку:os.rename() не работает в моем скрипте python
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(), которой нет.
Правильно ли печатается имя файла? –
Да, все имена файлов печатаются ОК. – Sonofblip