将目录下的所有文件输出为树结构

news/2024/7/24 3:21:28 标签: python

python_0">工具向,用python编写。

以下是代码:

python">import os

def generate_tree(path, level=0):
    tree = ""
    folder_name = os.path.basename(path)
    if level == 0:
        tree += f"{folder_name}\n"
    else:
        tree += f"{'  ' * level}├── {folder_name}/\n"
    items = os.listdir(path)
    dirs = [item for item in items if os.path.isdir(os.path.join(path, item))]
    files = [item for item in items if not os.path.isdir(os.path.join(path, item))]
    for item in sorted(dirs) + sorted(files):
        if os.path.isdir(os.path.join(path, item)):
            tree += generate_tree(os.path.join(path, item), level+1)
        else:
            tree += f"{'  ' * (level+1)}├── {item}\n"
    return tree

folder_path = os.getcwd()
tree = generate_tree(folder_path)

with open("file_tree.md", "w", encoding="utf-8") as f:
    f.write(tree)

效果展示:
在这里插入图片描述
转化为:

stablediffusion-infinity
  ├── .vscode/
    ├── settings.json
  ├── 3rd/
    ├── outpur_dir_structure.py
  ├── PyPatchMatch/
    ├── __pycache__/
      ├── patch_match.cpython-39.pyc
    ├── csrc/
      ├── inpaint.cpp
      ├── inpaint.h
      ├── masked_image.cpp
      ├── masked_image.h
      ├── nnf.cpp
      ├── nnf.h
      ├── pyinterface.cpp
      ├── pyinterface.h
    ├── examples/
      ├── images/
        ├── forest.bmp
        ├── forest_pruned.bmp
      ├── .gitignore
      ├── cpp_example.cpp
      ├── cpp_example_run.sh
      ├── py_example.py
      ├── py_example_global_mask.py
    ├── .gitignore
    ├── LICENSE
    ├── Makefile
    ├── README.md
    ├── libpatchmatch.dll
    ├── opencv_world460.dll
    ├── patch_match.py
    ├── travis.sh
  ├── __pycache__/
    ├── perlin2d.cpython-39.pyc
    ├── postprocess.cpython-39.pyc
    ├── utils.cpython-39.pyc
  ├── css/
    ├── w2ui.min.css
  ├── js/
    ├── fabric.min.js
    ├── keyboard.js
    ├── mode.js
    ├── outpaint.js
    ├── proceed.js
    ├── setup.js
    ├── toolbar.js
    ├── upload.js
    ├── w2ui.min.js
    ├── xss.js
  ├── models/
    ├── v1-inference.yaml
    ├── v1-inpainting-inference.yaml
  ├── .gitattributes
  ├── README.md
  ├── app.py
  ├── canvas.py
  ├── config.yaml
  ├── convert_checkpoint.py
  ├── file_tree.md
  ├── index.html
  ├── packages.txt
  ├── perlin2d.py
  ├── postprocess.py
  ├── process.py
  ├── requirements.txt
  ├── utils.py


http://www.niftyadmin.cn/n/1003673.html

相关文章

在 JavaScript 中获取选中或突出显示的文本

本文将展示我们如何使用 DOM API 来让用户在屏幕上突出显示或选择文本。 DOM API 为我们提供了 getSelection() 方法,该方法允许我们获取用户选择的文本。 窗口对象可以直接访问这个方法。 让我们看看如何实际实现此功能。 使用 JavaScript 中的 window.getSelecti…

MAYA动力学曲线带动骨骼

例子 2 自由下落了 对比测试 尖端 太麻烦,使用风 nucleus1.windDirectionZ10*sin(time) 把球合成一个 删除一个解算器,就不动了

parcel运行终端报错Uncaught ReferenceError: parcelRequire is not defined解决方案

我们通过指令 npm install parcel-bundler安装的parcel 运行起来会有一个报错 换个版本就好了 打开项目终端 我们先执行 npm uninstall parcel-bundler将错误的版本给他干掉 然后执行 npm install parcel安装正确的版本 然后运行项目 在浏览器中访问地址就一切正常了

US-P1-R-S单路控制比例阀放大器

US-P1-R-S、US-P1-R-C、US-P2-R-S、US-P2-R-C、US-P1-M-C、US-P2-M-S M12插头端子号 (US-P1-…-C) 线缆颜色 (US-P1-…-S) 端子定义 (US-P1-R) 端子定义 (US-P1-M) 1 红 2 …

sql中的主键和索引

在 SQL 中,PRIMARY KEY、UNIQUE、INDEX 和 FULLTEXT 是用于定义表中字段约束和创建索引的关键字。它们具有不同的含义和功能,下面是它们的区别以及具体的例子说明: PRIMARY KEY(主键): 主键是用于唯一标识…

Pytorch ----注意力机制与自注意力机制的代码详解与使用

注意力机制的核心重点就是让网络关注到它更需要关注的地方 。 当我们使用卷积神经网络去处理图片的时候, 我们会更希望卷积神经网络去注意应该注意的地方,而不是什么都关注 ,我们不可能手动去调节需要注意的地方,这个时候&#x…

pgsql 数据类型为jsonb的字段如何去掉json中的某个属性值

在 PostgreSQL 中,要从 JSONB 类型的字段中删除某个属性值,可以使用 jsonb_set() 函数。以下是一个示例: UPDATE your_table SET your_column jsonb_set(your_column, {property_name}, null, false) WHERE your_condition;请按照以下步骤进…

联想黄莹:6G将是全智能应用下连接虚拟与现实世界的“超级通道”

6月28日,以“时不我待”为主题的MWC上海世界移动通信大会正式开幕。在当天下午举办的“6G愿景及关键推动力”大会论坛上,联想集团副总裁、联想研究院5G实验室负责人黄莹博士发表了“共铸辉煌:对6G技术和应用的思考与展望”主题演讲。他认为&a…