繁体   English   中英

Python:带枚举的os.walk()

[英]Python: os.walk() with enumeration

在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周围的括号subdir, dirs, files因为enumerate()只返回两个项目:索引和元组subdir, dirs, files

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM