2

ディレクトリ './itunes and music/F14/' 内のすべての .mp3、.m4a、および .m4p ファイルを別のタイトルに変更するスクリプトを作成しています。ファイル名を取得でき、hsaudiotag を使用してタイトル タグを取得できます。ただし、ファイルの名前を title タグに変更しようとすると、次のエラーが表示されます。

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()

すべての print ステートメントはデバッグ用であり、すべて正常に動作しています。そうでないのは os.rename() 関数だけです。

4

1 に答える 1