gpt4 book ai didi

python - 在python中递归打印目录结构的程序不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:18 25 4
gpt4 key购买 nike

我有这样的目录结构:

test1
file1.txt
test2
file2.txt
test3
file3.txt
test4
file4.txt

我当前打印此目录级别的代码如下:

    import os
def printRootStructure(dirname,indent=0):
for i in range(indent):
print " ",
print dirname
if os.path.isdir(dirname):
for files in os.listdir(dirname):
printRootStructure(files,indent+1)


printRootStructure("test")

它当前打印为

test
file1.txt
test1

它没有进入下一个级别。对故障排除有什么帮助吗?

最佳答案

除非你有特定的理由使用递归,否则使用os.walk会更简单遍历目录结构。

import os
import os.path as P
for topdir, subdirs, files in os.walk(starting_point):
print " " * topdir.count(P.sep), P.basename(topdir)
for f in sorted(files):
print " " * (topdir.count(P.sep) + 1), f

关于python - 在python中递归打印目录结构的程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19804116/

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