显示 Python 项目的目录结构?

Show directory structure of a Python project?

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

我可以使用一些像python manage.py [something]这样的推荐...吗?

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

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

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在里面调用这个命令

在Windows命令提示符下

cd path/to/ROOT
tree /f

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

tree /f > tree.txt

然后打开tree.txt

在Linux/MacOS终端

首先,你应该安装包名 tree

  • 在 MacOS 中:brew install tree
  • 在RHEL/CentOS/Fedora中:yum install tree
  • 在Debian/Mint/Ubuntu中:sudo apt-get install tree

然后运行这个命令:

tree /path/to/ROOT

exa can do this. You can find installation instructions here。但是,在 macOS 上,它只是:

brew install exa

命令如下所示:

exa -T my_stuff

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

cd /to/your/folder
exa -T

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