从.wav文件的文件名写入数据到Excel,使用xlsxwri

2024-10-01 04:50:30 发布

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

我在一个文件夹中有多个.wav文件,名为“00\u artist\u name\u title”_姓名.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和only title。因为我对Python和一般编程都很陌生,所以任何关于如何顺利解决这个问题的建议都是非常非常受欢迎和赞赏的。你知道吗


Tags: 文件pathinfortitlefilesfilewrite