如何将bigtree生成的文件/文件夹树结构导出为图片?
问题:将bigtree生成的文件树转为图片的相关疑问
我目前使用bigtree从文件路径列表生成文件/文件夹树结构,控制台输出显示效果良好。代码示例如下:
from bigtree import list_to_tree, print_tree path_list = [ r'\Tuflow\Runs\Brooyar_~e1~_~e2~_~e3~_~s1~_002.tcf', r'\Tuflow\model\gis\Projection.SHP', r'\Tuflow\Runs\Brooyar_001.TEF', r'\Tuflow\model\Brooyar_001.TGC', r'\Tuflow\model\Brooyar_001.TBC', r'\Tuflow\bc_dbase\bc_dbase_Brooyar_002.CSV', r'\Tuflow\model\Brooyar_001.TMF', r'\Tuflow\model\gis\2d_po_Brooyar_001_L.SHP', r'\Tuflow\model\gis\2d_loc_Brooyar_001_L.SHP', r'\Tuflow\model\gis\2d_code_Brooyar_001_R.SHP', r'\Tuflow\model\DEM\Gympie_2009_1m.ASC', r'\Tuflow\model\gis\2d_zsh_elevation_adjust_001_L.SHP', r'\Tuflow\model\gis\2d_mat_Brooyar_001_R.SHP', r'\Tuflow\model\gis\2d_mat_Brooyar_001_R.SHP' ] root = list_to_tree(path_list, sep=r'\\') print_tree(root)
控制台输出的文件树层级分明、格式规整,展示效果理想。
我希望将该树结构保存为图片用于存档或分享,但发现bigtree没有原生支持此功能的方法。目前我尝试提取生成的每行字符串,用Pillow生成图片,但Pillow无法适配bigtree的文本格式,导致显示混乱(层级线条错位、文字排版错乱)。
现咨询以下问题:
- 有没有更优的方式处理bigtree输出以生成图片?
- 如何优化Pillow的输出效果?
- 是否有可实现该需求的bigtree替代工具?
内容的提问来源于stack exchange,提问作者Oliblish
相关产品推荐
相关产品推荐

