Python:带有枚举的os.walk()

Kar*_*rus 3 python

在Python中,我想列出根目录中的所有目录,并打印出目录号和目录。然后,我想打印出该目录中的文件。

该代码将类似于:

for subdir, dirs, files in os.walk(root_dir):
    print "Directory " + str(dir_num) + " = " subdir
    for (file_num, file) in enumrate(files):
        print "File " + str(file_num) + " = " file
Run Code Online (Sandbox Code Playgroud)

但是,如何获得的值dir_num,即根目录中的目录号?我知道如何使用来打印文件号enumerate(),但是我不确定如何将其应用于os.walk()...

zon*_*ndo 5

您仍然可以使用enumerate()

for dirnum, (subdir, dirs, files) in enumerate(os.walk(root_dir)):
Run Code Online (Sandbox Code Playgroud)

您需要使用括号,subdir, dirs, files因为enumerate()它将仅返回两项:index和tuple subdir, dirs, files