如何生成多个文件路径并将它们保存到 excel 和 python

How to generate multiple file paths and save them into a excel with python

我想在 python 中生成数百个文件路径并将它们保存到 excel 文件中。每条路径都应保存在单独的行中,并且路径仅相差一个值。我不确定如何通过 for 循环迭代它。

这是我的尝试:

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

for i in range (4):
    worksheet.write('A%d', '/home/exx/Documents/Input/%d/2.mp4', %(i)))  
    workbook.close()

输出为 excel 文件应如下所示:

/home/exx/Documents/Input/0/2.mp4
/home/exx/Documents/Input/1/2.mp4
/home/exx/Documents/Input/2/2.mp4
/home/exx/Documents/Input/3/2.mp4

这里有几个错误:

  • 工作簿应在 for 循环之外关闭
  • 如果你想从 0 开始生成,但在 excel 文件的第一个行中写入第一行,你应该在行计数中执行 i+1
  • 范围关键字后不应有 space

固定的片段应该是这样的:

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

for i in range(4):
    worksheet.write(f'A{i+1}', f'/home/exx/Documents/Input/{i}/2.mp4')

workbook.close()

这也行。

import xlsxwriter

workbook = xlsxwriter.Workbook('filepaths.xlsx')
worksheet = workbook.add_worksheet()

#column parameter is set to zero (0), because you want all the entries to be on the first column
for i in range(4):
    worksheet.write(i, 0,  f'/home/exx/Documents/Input/{i}/2.mp4')

workbook.close()