我试图访问文件夹中所有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):
但是还是没有运气。该错误是特别在audiofile = ...行,其中“文件”似乎是一个字符串,而不是一个MP3文件,因此不是一个适当的输入参数。我真的很陌生,并希望得到一些帮助。现在
你告诉我们你认为错误的含义是什么,但是你说你不了解它。您还应该复制完整的错误消息。 – rodrigo
/usr/bin/python2.7 /home/undead/PycharmProjects/KavTest/Test1.py 回溯(最近呼叫最后): 文件“/home/undead/PycharmProjects/KavTest/Test1.py”,第25行在 的AudioFile = eyeD3.Mp3AudioFile(文件) 文件 “/usr/lib/python2.7/dist-packages/eyeD3/tag.py”,线1653,在__init__ F =文件(self.fileName ,“rb”); IOError:[Errno 2]没有这样的文件或目录:'01 California Dreaming(copy).mp3' –
Undead