python mp3元标签

2024-10-03 19:25:36 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我找到一个递归的mp3目录,我就试着把它打印出来。我给getEyeD3Tag传递的内容都有一个例外。这是我目前为止写的代码

  def getEyeD3Tags(path):
    try:
        trackInfo = eyeD3.Mp3AudioFile(path)
        tag = trackInfo.getTag()
        tag.link(path)
        print tag.getArtist()
        print tag.getAlbum()
        print tag.getTitle()

        #return (tag.getArtist(),tag.getTitle(),tag.getAlbum())
    except eyeD3.InvalidAudioFormatException:
        print "File %s is not a mp3 file " % path
mp3Num=0
temp=os.walk(valid-folder-name)
for root, dirs, files in temp:
    for i in files:
        if os.path.join(root,i):
            temp=os.path.splitext(i)
            temp[1].lower()
            if temp[1]=='.mp3':
                mp3Path=os.path.join(root,i)
                print mp3Path
                getEyeD3Tags(mp3Path)
                mp3Num+=1
                raw_input()
            #print "**"
        else:
            print "Error invalid path"
    print "\n\n"
    #raw_input()
print mp3Num
raw_input()

顺便说一句,这是一种使用eyeD3获取mp3文件类型的方法吗? 提前还款


Tags: pathinputrawostagrootmp3temp
1条回答
网友
1楼 · 发布于 2024-10-03 19:25:36

要检查正在解析的文件是否是有效的mp3,请调用eyeD3.isMp3File(filename)方法。在

以下是一个简短的脚本,我做了自动排序我的音乐文件夹。在

def parseIDETag(self, path):
        if eyeD3.isMp3File(path):

这样,如果文件不是mp3,它就会跳过它。在

另外,str(tag.getGenre())使用eyeD3以字符串形式返回流派。在

相关问题 更多 >