Linux
tree本是Linux系统下的一个工具,不过Linux系统默认并没有集成,需要手动安装,我们这里以Ubuntu版本为例:
sudo apt-get install treeWindows
Windows系统中提供了一个tree命令,不过这个tree并不是Linux系统中的tree,这个版本的tree功能有限,只会显示该目录下文件夹的名称。
在Windows下,也可以手动安装:
pip install treetree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...]参数说明
实例
忽略某些文件夹
我们前端项目中,有个node_modules文件夹,做过前端的人都了解,这个文件夹非常的重,而且多数情况下我们也不需要关心其目录结构,因此我们在输出前端项目结构的时候,就需要忽略掉此文件夹
tree -I "node_modules"## 输出结果.├── CHANGELOG.md├── README.md├── dist│ ├── extension.js│ └── extension.js.map├── out├── package-lock.json├── package.json├── src│ ├── extension.ts│ └── process.ts├── tsconfig.json├── vsc-extension-quickstart.md├── webpack.config.js└── yarn.lock3 directories, 12 files另外,-I支持正则匹配,因此我们如果需要忽略多个文件夹时,可以用如下写法:
tree -I "node_modules|dist|cache|*.md"## 输出结果.├── out├── package-lock.json├── package.json├── src│ ├── extension.ts│ └── process.ts├── tsconfig.json├── webpack.config.js└── yarn.lock2 directories, 7 files只看两级目录
tree -L 2## 输出结果.├── CHANGELOG.md├── README.md├── dist│ ├── extension.js│ └── extension.js.map├── node_modules│ ├── @babel... ## 这里太多省略了│ └── yocto-queue├── out├── package-lock.json├── package.json├── src│ ├── extension.ts│ └── process.ts├── tsconfig.json├── vsc-extension-quickstart.md├── webpack.config.js└── yarn.lock562 directories, 12 files | 留言与评论(共有 0 条评论) “” |