我编写了以下代码来清点库中的每个文件。这个想法是3列有关于文件的信息。 1)完整路径2)父目录的名称3)文件名。
import os
import openpyxl
def crearlista (*arg, **kw):
inventario = openpyxl.Workbook(encoding = "Utf-8")
sheet = inventario.active
i = 1
f = 1
e = ""
for dirpath, subdirs, files in os.walk(*arg, **kw):
for name in subdirs:
e = os.path.join (name)
for name in files:
sheet.cell(row=i, column=3).value = name
sheet.cell(row=i, column=1).value = dirpath
sheet.cell(row=i, column=2).value = e
i = i + 1
inventario.save("asd3.xlsx")
crearlista("//media//rayeus/Datos/Mis Documentos/Nueva carpeta/", topdown=False)
问题是它首先遍历第一个文件夹中的文件,然后开始用第一个文件夹的名称填充'e'变量。 这样它就开始写文件夹列中的名字。并且它将主题与下一个文件夹中的文件一样多次写入,而不是THAT文件夹中的文件数量。
我该如何解决这个问题?