Skip to main content
 首页 » 编程设计

Python:用于递归打印文件和文件夹的输出

2025年05月04日14oomusou

我已经编写了一个递归打印文件和文件夹的 python 函数,但现在我不确定如何以美观的方式(纯文本)显示它。您如何显示文件夹结构?

请您参考如下方法:

如果您编写一个函数以像这样的嵌套列表的形式返回目录结构:

['DIR1/',['fileA','fileB','DIR3/',['fileE','fileF']],'DIR2/',['fileC','fileD']] 

然后您可以使用 pprint.pformat 来创建一个可传递的字符串表示形式:

import pprint 
import textwrap 
import re 
 
data=['DIR1/',['fileA','fileB','DIR3/',['fileE','fileF']],'DIR2/',['fileC','fileD']] 
print(textwrap.dedent(re.sub(r"[\]\[',]", r' ', 
                             pprint.pformat(data,indent=4,width=1)))) 

产量

DIR1/   
    fileA   
    fileB   
    DIR3/   
        fileE   
        fileF     
DIR2/   
    fileC   
    fileD    

注意:以上代码假定您的文件和目录名称不包含任何字符 ,[]'...