sys-tree:一个打印目录树结构的好帮手

2022-12-27 14:37:47 浏览数 (2)

sys-tree

以树状图列出目录内容的 nodejs 实现,类似于 linux 下的 tree 命令,支持设置 输出目录层级忽略文件(夹) 以及指定目录。支持mac和windows 双平台。

至于为什么起名字叫sys-tree,完全是因为dirTree的名字被占用了。

安装和使用

代码语言:javascript复制
npm install -g sys-tree

支持的参数

代码语言:javascript复制
// stree -t 路径 -d 层级 -i 忽略列表
// 默认值 -t ./(当前目录)
// 默认值 -d -1 (无限层级)
// 默认值 -i .git,node_modules

// 使用示例
stree -t /Users/xxx/workspace  -d 2 -i .git,node_modules,dist

例子

cmd:

代码语言:javascript复制
stree

打印树状图到控制台:

代码语言:javascript复制
dirTree
  │
  ├─lib
  │  │
  │  └dirTree.js
  │
  ├─README.md
  │
  ├─conf.js
  │
  └─tree.js

本项目结构

代码语言:javascript复制
dirTree
  ├─dist
  │    ├─fileDirTree
  │    │    └─index.js
  │    └─utils
  │         ├─readDirPaths.js
  │         ├─strUtils.js
  │         └─utils.js
  ├─LICENSE
  ├─package-lock.json
  ├─package.json
  ├─README.md
  ├─src
  │    ├─fileDirTree
  │    │    └─index.ts
  │    └─utils
  │         ├─readDirPaths.ts
  │         ├─strUtils.ts
  │         └─utils.ts
  └─tsconfig.json

sys-tree项目链接:

https://github.com/PangYiMing/dirTree

欢迎提建议,欢迎pr。

0 人点赞