如何控制Os迭代python

时间:2015-08-31 14:34:22

标签: python iteration

我编写了以下代码来清点库中的每个文件。这个想法是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文件夹中的文件数量。

我该如何解决这个问题?

0 个答案:

没有答案