gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:26 25 4
gpt4 key购买 nike

在 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() 将只返回两项:索引和元组 subdir, dirs, files

关于Python:带有枚举的 os.walk(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36211707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com