【发布时间】:2017-09-25 04:53:39
【问题描述】:
我正在尝试访问文件夹中所有 mp3 歌曲的元数据。我正在使用 Windows 和 ubuntu 之间的共享文件夹在 Ubuntu 16.04 Virtualbox 和 eyed3 0.6.18-1 上工作。我尝试了以下方法:
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=... 行中,其中“file”似乎是一个字符串而不是 mp3 文件,因此不是正确的输入参数。我对此很陌生,希望能得到一些帮助。
【问题讨论】:
-
您告诉我们您认为错误意味着什么,但随后您说您不理解它。您还应该复制完整的错误消息。
-
/usr/bin/python2.7 /home/undead/PycharmProjects/KavTest/Test1.py 回溯(最后一次调用):文件“/home/undead/PycharmProjects/KavTest/Test1.py ",第 25 行,在
audiofile = eyeD3.Mp3AudioFile(file) File "/usr/lib/python2.7/dist-packages/eyeD3/tag.py",第 1653 行,在 init f = 文件(self.fileName,“rb”); IOError: [Errno 2] No such file or directory: '01 California Dreaming (copy).mp3'