Python とその eyeD3 API を使用して、多数の mp3 ファイルのメタデータを更新しようとしています。
それはかなり単純に見えます。私が使用しているコードは次のようになります。
if not eyeD3.isMp3File(filename):
print filename, 'is not a mp3 file. Ignoring it.'
tag = eyeD3.Tag()
tag.link(filename)
tag.setVersion(eyeD3.ID3_V2)
tag.setTextEncoding(eyeD3.UTF_8_ENCODING)
tag.setTitle(dataset['Title'])
tag.setDate(datetime.datetime.now().year)
tag.update()
何が起こるか: コードはサイレントに実行され (エラーや例外なし)、タイトルは正しく設定され、日付はターゲット ファイルに設定されません。空のままか、以前の値に設定されます (両方のケースをチェック)。
setDate 関数のヘルプは特に面白いものではありません。
setDate(self, year, month=None, dayOfMonth=None, hour=None, minute=None, second=None, fid=None) unbound eyeD3.tag.Tag method
...しかし、私の電話は大丈夫だと言っています。ここで何が起こっているのか、何か考えはありますか?