フォルダ内のすべてのmp3曲のメタデータにアクセスしようとしています。私はUbuntu 16.04 Virtualboxとeyed3 0.6.18-1とWindowsとUbuntuの間の共有フォルダに取り組んでいます。私は次のように試しました:ループを使用してフォルダからmp3曲のid3タグにアクセスしようとしています
import os
import eyeD3
for root, dir, files in os.walk("home/undead/ShareWindowsTest")":
for file in files:
if file.endswith(".mp3"):
audiofile = eyeD3.Mp3AudioFile(file)
print audiofile.tag.getTitle()
これは、フォルダ内の各曲のタイトルを印刷しています。しかし、これは機能しません。私は使ってみました
if eyed3.isMp3File(file):
まだ運がありません。エラーは、特に "file"がmp3ファイルではなく文字列であるように見えるため、適切な入力引数ではないaudiofile = ...行にあります。私はこれに本当に新しいですし、いくつかの助けを感謝します。
あなたはエラーが何を意味するかを教えていますが、理解できないと言っています。完全なエラーメッセージもコピーする必要があります。 – rodrigo
/usr/bin/python2.7/home/undead/PycharmProjects/KavTest/Test1.py トレースバック(最新の最後の呼び出し): ファイル "/home/undead/PycharmProjects/KavTest/Test1.py"、25行目__init__ F =ファイル(self.fileNameで、 オーディオファイルで= eyeD3.Mp3AudioFile(ファイル) ファイル "/usr/lib/python2.7/dist-packages/eyeD3/tag.py"、ライン1653、 、 "rb"); IOError:[Errno 2]このようなファイルまたはディレクトリはありません:'01 California Dreaming(copy).mp3 ' –
Undead