我在一个文件夹中有多个.wav文件,名为“00_artist_name _-_ title_name.wav”,我想写一下这个信息 - 在一行中以“艺术家名”为单位,在另一列中以“标题名”为例每个.wav文件都在一行中。我使用xlsxwriter。
不幸的是我有点卡住而且不知道如何解决这个问题,所以到目前为止我只有这个:
workbook = xlsxwriter.Workbook('excel_test.xlsx')
worksheet1 = workbook.add_worksheet('metadata')
#Inserting the configured TABLE_HEAD using a created format
worksheet1.write_row('A1', TABLE_HEAD, header_format)
#My try at solving this problem, unfortunately not working.
for path, dirs, files in os.walk(path):
for filename in files:
worksheet1.write_row([filename])
workbook.close()
修改 所以经过一些尝试后,我得到了我的代码来获取.wav的文件名,拆分字符串删除不需要的字符,如“_”和“ - ”,并将所需信息粘贴到excel中。
for root, dirs, files in os.walk(path_test):
for file in files:
if file.endswith(".wav"):
(xxinterpret, xxtitle)=file.split("_-_", 1)
(tracknr, xinterpret)=xxinterpret.split("_", 1)
#removing "-" + "_" + ".wav"
interpret=xinterpret.replace("_", " ")
xtitle=xxtitle.replace("_", " ")
(title, extension)=xtitle.split(".")
#write information in row
worksheet1.write(1, 1, interpret)
worksheet1.write(1, 2, title)
worksheet1.write(1, 3, tracknr)
这可能很混乱,特别是变量xxtitle,xtitle,然后只有标题。由于我对Python和一般编程都很陌生,所以关于如何以平滑的方式解决这个问题的任何建议都非常受欢迎和赞赏。