在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

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

最佳答案

您仍然可以使用enumerate()

for dirnum, (subdir, dirs, files) in enumerate(os.walk(root_dir)):

您需要在subdir, dirs, files周围加上括号,因为enumerate()只返回两个项:index和tuplesubdir, dirs, files

10-07 13:02