关于树:显示Python项目的目录结构?

Show directory structure of a Python project?

我想像这样显示Python项目的结构。

我可以用一些推荐词吗,比如说python manage.py [something]…?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ROOT
├── lib
│   ├── django
│   ├── pytz
│   ├── wanttousing_lib
│   └── ...
├── mysite
│   ├── __init__.py
│   ├── settings.py
│   ├── controllers.py
│   ├── models.py
│   ├── views.py
│   ├── templates
│   │   └── like
│   │        ├── index.html
│   │        └── _likehelpers.html
│   └── ....
├── test
│   ├── like
│   │   ├── models_tests.py
│   │   └── controllers_tests.py
│   └── ....
├── static
│   ├── css
│   └── js
├── app.yaml
├── manage.py
├── appengine_config.py
└── requirements.txt


exa可以做到这一点。您可以在这里找到安装说明。然而,在MacOS上,它只是:

1
brew install exa

命令如下:

1
2
3
4
5
6
7
8
exa -T my_stuff

my_stuff
├── file1.txt
├── file2.csv
├── file3.py
└── more_stuff
   └── file3.pyc

1
2
3
4
5
6
7
8
9
cd /to/your/folder
exa -T

.
├── file1.txt
├── file2.csv
├── file3.py
└── more_stuff
   └── file3.pyc


在Windows命令提示符中

1
2
cd path/to/ROOT
tree /f

或者,如果要将此树导出到文件,请使用此命令

1
tree /f > tree.txt

然后打开tree.txt

在Linux/MacOS终端中

首先,您应该安装包名称tree

  • 在MacOS中:brew install tree
  • 在瑞尔/Centos/Fedora:yum install tree
  • 在Debian/Mint/Ubuntu:sudo apt-get install tree

然后运行此命令:

1
tree /path/to/ROOT


Linux&mac操作系统中有一个名为tree的命令行工具。您可以使用包管理器安装它。

1
2
3
4
5
brew install tree  # for mac os
yum install tree # for centos

cd path/to/ROOT
tree . -I"regex_of_ignored_files_and_dirs" -o outputfilename

也可以修改manager.py以在其中调用此命令。