在使用os路径python时为循环嵌套



我是python的新手,一直在尝试用子目录及其文件的名称填充文件。然而,当使用os路径时,我不允许嵌套第二个for循环。

import os
for root, dirs, files in os.walk("foobar", topdown=True):
for parent in dirs, files:
print(parent)

我试图遍历父级,然后遍历文件嵌套循环样式,但它给了我一个错误,基本上是说列表没有填充。如果我逐行进行,我的文件会被填充,但我无法在两个列表中迭代。

可视化文件系统:

foobar -> foo -> n number of files
-> bar -> n number of files

我正试图用文件的名称打印子目录名称

Ex: foo/n1
foo/n2
bar/n1
bar/n2

在每次迭代中,root将包含当前目录的完整路径,files将包含该目录中的所有文件。因此,只需循环浏览这些文件,并将它们与根连接起来:

for root, dirs, files in os.walk("foobar", topdown=True):
for file in files:
print(os.path.join(root, file)

最新更新