我正在尝试将eyed3用作Python库,以便更改大量.MP3文件的艺术家名称。我尝试使用该项目的网页的示例代码(http://eyed3.nicfit.net/),并且setsaudiofile.tag.artist更改了“Contributing Artist”。根据文档(位于http://eyed3.nicfit.net/api/eyed3.html),标签对象没有其他演出者字段。

是否可以使用eyed3实际更改专辑艺术家?如果是这样,您可以提供清晰,简洁的Python代码吗?

最佳答案

对于大量的MP3,您可以将一位歌手的所有歌曲放在特定的文件夹中。例如:-所有“Coldplay”歌曲都放在“Coldplay”文件夹中

如果您使用的是Linux,则可以执行以下操作:

import os
import eyed3
folder = raw_input('Please enter the folder of music')
files = os.listdir(folder) # This will give us a list of all of the MP3s in that folder
artist = folder.split('/')[-1]

for x in files:
    mp3 = eyed3.load(folder + '/' + x) # Loads each and every MP3
    mp3.tag.artist = unicode(artist, "UTF-8") # Sets the "artist" tag to the artist name
    mp3.tag.save() # Saves tag

如果在Windows上,只需将所有斜杠“/”变成反斜杠“\”来编辑代码

上面的代码对我来说效果很好。很高兴,如果我帮助了:)

10-06 06:53