使用Excel添加MP3标记



当我试图使用excel文档添加MP3标签时,请寻求您的帮助。当它运行时,它会将excel文档的最后一个条目添加到所有MP3文件中。我试图做的是将每个单独的条目添加到每个MP3文件中。如何解决这个问题?谢谢

from openpyxl import load_workbook
import os
import eyed3
import datetime

os.chdir('C:\users\info\Desktop\')
book = load_workbook('Test.xlsx')
sheet = book['Sheet1']

os.chdir('C:\Users\Info\Desktop\The Holy Spirit Insie Me Vol 1\The Holy Spirit Insie Me Vol 1 - Copy\')
for filename in os.listdir():
#if filename.endswith('.mp3'):
#os.unlink(filename)
for row in sheet.rows:
#Current_Date = datetime.datetime.today().strftime ('%y-%m-%d')
audiofile = eyed3.load('C:\Users\info\Desktop\The Holy Spirit Insie Me Vol 1\The Holy Spirit Insie Me Vol 1 - Copy\'+ filename)
audiofile.tag.artist = (row[3].value)
audiofile.tag.album = (row[2].value)
audiofile.tag.album_artist = (row[3].value)
audiofile.tag.title = (row[2].value)
audiofile.tag.track_num = (row[0].value)
audiofile.tag.save()


print(filename)

您的第二个for循环遍历工作表的所有行,并依次分配每一行,直到最后一行结束。你想使用一个特定的行(通过搜索工作表中的文件来识别正确的行;可以使用第二个for循环,如果是正确的行,你只需要图来有条件地设置值(,或者定义一个行号,该行号在外循环中递增,然后用于索引到sheet.rows中(这假设os.listdir((按定义良好的顺序返回文件。如果它不首先对结果进行排序(。

最新更新