lstree代表ls,pstree代表ps,还有更多
lstree的Python项目详细描述
一棵树
lstree代表ls,pstree代表ps,还有一些…
这个想法是在我刚开始使用leiningen创建clojure项目时产生的。我想知道当莱宁根创建一个项目时,所有的文件/文件夹/东西都是如何创建的。所以我写了这个工具。它可以帮助您直观地查看文件夹层次结构,并允许您对树进行一些基本筛选。
- 自由软件:麻省理工学院许可证
- 文档:https://lstree.readthedocs.org。
功能
- 在树结构中显示文件夹(或多个,如果指定)
- 显示/隐藏隐藏文件
- 忽略空目录
- 仅显示(筛选)某些文件
- 忽略某些文件/文件夹
安装
使用pip安装lstree:
pip install lstree
基本用法
lstree在没有任何参数的情况下使用时,显示$pwd的当前树:
tochukasui:hello-world$ lstree |- ./ |- doc/ |- intro.md |- resources/ |- src/ |- hello_world/ |- core.clj |- target/ |- base+system+user+dev/ |- classes/ |- META-INF/ |- maven/ |- hello-world/ |- hello-world/ |- pom.properties |- stale/ |- leiningen.core.classpath.extract-native-dependencies |- classes/ |- META-INF/ |- maven/ |- hello-world/ |- hello-world/ |- pom.properties |- stale/ |- leiningen.core.classpath.extract-native-dependencies |- hello-world-0.1.0-SNAPSHOT.jar |- test/ |- hello_world/ |- core_test.clj |- CHANGELOG.md |- LICENSE |- project.clj |- README.md
显然,这是一个hello world lein项目,是在一个lein构建之后。太乱了。我不管目标文件夹里有什么。我们把它剪掉吧:
tochukasui:hello-world$ lstree -i target |- ./ |- doc/ |- intro.md |- resources/ |- src/ |- hello_world/ |- core.clj |- test/ |- hello_world/ |- core_test.clj |- CHANGELOG.md |- LICENSE |- project.clj |- README.md
好多了。我们'-i gnored'目标文件夹。专注于clojure源文件怎么样?:
tochukasui:hello-world$ lstree -i target -f '*.clj' |- ./ |- doc/ |- resources/ |- src/ |- hello_world/ |- core.clj |- test/ |- hello_world/ |- core_test.clj |- project.clj
很好。但是那些“doc”和“resources”文件夹在那里做什么呢?他们没有任何clj文件;为什么要把视图弄乱?:
tochukasui:hello-world$ lstree -i target -f '*.clj' --ignore-empty |- ./ |- src/ |- hello_world/ |- core.clj |- test/ |- hello_world/ |- core_test.clj |- project.clj
啊哈!
lstree提供了一些更有用的工具。有关详细信息,请查看文档的使用部分:https://lstree.readthedocs.io/en/latest/usage.html
历史记录
0.1.0(2016-05-01)
- pypi上的第一个版本。