在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
。