用mutagen检查专辑封面

时间:2014-03-23 17:35:45

标签: python albumart mutagen

我使用了eyed3来处理id3,但每次我想加载一个像"ü"这样的特殊字符的文件时,它会崩溃,因为它无法打开这些文件......

这就是我改用mutagen的原因。我想检查我的整个图书馆的专辑封面。

#pict_test function

def pict_test(filepath):
    audio = File( filepath )

    if 'covr' in audio or 'APIC:' in audio:
        return True

    return False

#main
filepath = "/home/jds/Desktop/M_M/"

#get all files in this directory including sub directories
files = getFiles.get_all_files( filepath ) 
files = getMp3Files( files )

print "%d mp3 files found.\n" % ( len(files) )
f = open( "No Img.txt", "w" )
for f in files:
    if not pict_test( f ): #if no image is found write filepath to file
        f.write( f + "\n" )
f.close()

这"工作"。我得到的文件没有专辑封面,但文件带有专辑封面。

有什么问题?

1 个答案:

答案 0 :(得分:0)

我明白了。

我将pict_test函数更改为:

def pict_test(filepath):
    audio = File( filepath )
    for k in audio.keys():
        if u'covr' in k or u'APIC' in k:
            return True

    return False