Mac使用tree生成目录结构

转载的,直接看这个链接吧:Mac使用tree生成目录结构_前端超人的博客-优快云博客

前言
程序员经常会有需求,需要列出项目的结构树。Mac或者Linux下可以使用tree列出项目结构,如下图这种:

├── build
├── config
├── docs
│   └── static
│       ├── css
│       └── js
├── src
│   ├── assets
│   ├── components
│   ├── store
│   │   └── modules
│   └── views
│       ├── book
│       └── movie
└── static

使用起来也非常简单。
Mac下可以使用brew install tree进行安装。安装后,在terminal中输入tree -a便可以查看某个文件夹下的所有文件。

常用的命令
当然了,我们的需求肯定不止列出所有文件这么简单。下面介绍几个常用的命令
* tree -d 只显示文件夹;
* tree -L n 显示项目的层级。n表示层级数。比如想要显示项目三层结构,可以用tree -l 3;
* tree -I pattern 用于过滤不想要显示的文件或者文件夹。比如你想要过滤项目中的node_modules文件夹,可以使用tree -I "node_modules";
* tree > tree.md 将项目结构输出到tree.md这个文件。

举个例子,如果我们要显示某个项目下3层的所有文件结构,同时又过滤node_modules文件夹,最后输出到tree.md,可以这么写

tree -L 3 -I "node_modules"
1
结果为:

.
├── README.md
├── build
│   ├── build.js
│   ├── check-versions.js
│   ├── dev-client.js
│   ├── dev-server.js
│   ├── utils.js
│   ├── webpack.base.conf.js
│   ├── webpack.dev.conf.js
│   └── webpack.prod.conf.js
├── config
│   ├── dev.env.js
│   ├── index.js
│   └── prod.env.js
├── docs
│   ├── index.html
│   └── static
│       ├── css
│       └── js
├── git.sh
├── index.html
├── npm-debug.log
├── open
├── package.json
├── src
│   ├── App.vue
│   ├── assets
│   │   ├── list.scss
│   │   ├── logo.png
│   │   ├── search-btn.png
│   │   └── style.scss
│   ├── components
│   │   ├── Hello.vue
│   │   ├── Spinner.vue
│   │   └── header.vue
│   ├── main.js
│   ├── router.js
│   ├── store
│   │   ├── api.js
│   │   ├── modules
│   │   ├── store.js
│   │   └── types.js
│   └── views
│       ├── book
│       ├── index.vue
│       ├── movie
│       └── vuex-demo.vue
├── static
└── tree.md



更多命令的使用可以查看tree --help。

文章首发于我的个人博客:Mac使用tree生成目录结构
————————————————
版权声明:本文为优快云博主「前端超人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq673318522/article/details/53713903

为代码项目生成目录结构的方法有多种,可以根据操作系统、工具偏好以及输出格式进行选择。以下是一些常见方式及其使用场景: ### 1. 使用命令行工具 `tree` 在 Windows 系统中,可以通过 `cmd` 使用 `tree` 命令生成目录结构。该方法适用于快速查看或导出文本形式的目录树。 - **Windows**: ```bash tree /f > project_structure.txt ``` 这条命令会递归列出当前目录下的所有文件和子目录,并将其保存到 `project_structure.txt` 文件中。 - **Mac/Linux**: 在 Unix 系统上也可以使用 `tree` 命令,但可能需要先安装 `tree` 工具。 ```bash tree > project_structure.txt ``` 如果系统未安装 `tree`,可通过包管理器(如 `brew` 或 `apt-get`)进行安装[^2]。 --- ### 2. 使用 NPM 工具 `treer` 对于前端或 Node.js 项目,可以使用 `treer` 模块来生成更灵活的目录结构。它支持忽略特定文件夹(如 `node_modules`),并将结果导出为 `.txt` 或 `.md` 文件。 - 安装: ```bash npm install -g treer ``` - 使用示例: ```bash treer -i "node_modules" -e "project_structure.md" ``` 此命令会忽略 `node_modules` 目录,并将结构输出到 `project_structure.md` 文件中。 --- ### 3. 使用 IntelliJ IDEA 内置功能 IntelliJ IDEA 提供了“Project Structure”功能,可以直接在 IDE 中查看项目的文件层级结构。虽然不能直接导出为纯文本目录树,但结合 Structurizr 插件可以生成图形化的架构图和文档,适合展示高层次的模块划分和依赖关系。 - 打开项目后,在菜单栏选择 `File -> Project Structure` 查看模块结构。 - 对于可视化架构图,可集成 Structurizr 插件并定义 C4 模型来生成类图与系统图[^1]。 --- ### 4. 使用 SourceTree 导出目录结构 SourceTree 是一款 Git 图形化管理工具,虽然主要用于版本控制,但它也提供了查看和导出项目目录结构的功能。 - 打开项目后,在左侧边栏可以看到完整的文件目录。 - 可通过截图或复制路径信息的方式导出目录结构,适用于展示文件组织层次。 --- ### 5. 使用 VSCode 插件或脚本 在 VSCode 中,可以通过扩展插件(如 “Project Tree”)或自定义脚本来生成美观的目录树。例如,以下是一个典型的 VSCode 输出样式: ``` project-tree ├─ .git ├─ .gitignore ├─ .vscodeignore ├─ images ├─ node_modules ├─ src │ ├─ config.ts │ ├─ index.ts │ └─ utils.ts ├─ tsconfig.json ├─ tslint.json └─ webpack.config.js ``` 可以使用第三方工具或脚本(如 Python 脚本遍历目录)来自动生成此类结构[^3]。 --- ### 6. 使用在线目录结构生成器 有一些专门的小工具可以帮助一键生成目录树,支持自定义样式、忽略规则、前缀设置等功能。用户可以选择目录根路径,生成经典或现代风格的目录结构,并一键复制到剪贴板用于文档编写或分享[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值