我是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)