# Tree 树状结构
# 显示效果
├── app
│ ├── src
│ │ ├── androidTest
│ │ ├── main
│ │ └── test
│ └── proguard-rules.pro
├── common_base
├── ...
参考资料:
使用tree-node-cli生成树状目录 (opens new window)
# 环境准备
能用Node就用Node! 主要 tree-cli (opens new window)和 tree-node-cli (opens new window),二者同一个作者
tree-node-cli
是比较适合Linux用户的,大小写区分,而且还有API,但是目前不能直接生成文件tree-cli
支持生成.txt
、.md
、.html
等文档格式;
# Node安装 tree-node-cli
#如果之前安装了tree-cli,需要先卸载,防止命令使用上的冲突
#卸载之前安装的模块包
npm uninstall -g tree-cli
#安装tree-node-cli模块包
npm install -g tree-node-cli
# treee行命令
执行如下命令即可在终端中生成树状结构,复制保存下来即可
# Vue和Android 环境过滤
treee -L 3 -I "node_modules|.idea|objects|.git|.gradle|.idea|build" -a --dirs-first
主要参数:
treee
Windows环境需要用 treee 代替 tree,避免和系统的 tree 命令冲突-L 3
指定路径的级别为3级,使用者意图进行调整-I "node_modules|.idea|objects|.git"
忽略文件夹(正则表达式匹配,.git会匹配到.gitignore,所以.gitignore文件没有显示出来)-a
显示所有文件(默认前缀有"."的不会显示,例如".electron-vue")--dirs-first
目录在前,文件在后(默认是字母排序,和idea显示的顺序不一致)
# 指令描述
参数 | 解释 |
---|---|
-V, --version | 输出版本号 |
-a, --all-files | 打印所有文件,包括隐藏文件 |
--dirs-first | 目录在前,文件在后 |
-d, --dirs-only | 仅列出目录 |
-I, --exclude [patterns] | 排除与模式匹配的文件,用| 隔开,用双引号包裹。 例如 “node_modules|.git” |
-L, --max-depth | 目录树的最大显示深度 |
-r, --reverse | 按反向字母顺序对输出进行排序 |
-F, --trailing-slash | 为目录添加'/' |
-h, --help | 输出用法信息 |
# 场景案例
cd E:\MMMProject\paas\paas_android
treee -L 3 -I "node_modules|.idea|objects|.git|.gradle|.idea|build" -a --dirs-first
窗口结果:
paas_android
├── app
│ ├── src
│ │ ├── androidTest
│ │ ├── main
│ │ └── test
│ └── proguard-rules.pro
├── common_base
│ ├── libs
│ │ └── armeabi-v7a
│ ├── src
│ │ ├── androidTest
│ │ ├── main
│ │ └── test
│ ├── consumer-rules.pro
│ └── proguard-rules.pro
├── common_business
│ ├── libs
│ │ └── bdasr.jar
│ ├── src
│ │ ├── androidTest
│ │ ├── main
│ │ └── test
│ ├── consumer-rules.pro
│ └── proguard-rules.pro
├── common_ui
│ ├── src
│ │ ├── androidTest
│ │ ├── main
│ │ └── test
│ ├── consumer-rules.pro
│ └── proguard-rules.pro
├── gradle
│ └── wrapper
├── module_partner
│ ├── src
│ │ ├── androidTest
│ │ ├── main
│ │ └── test
│ ├── consumer-rules.pro
│ └── proguard-rules.pro
├── gradle.properties
├── gradlew
├── gradlew.bat
├── local.properties
├── merchantplatform.jks
├── script_upload_android.sh