Хотите отобразить свой проект / текущий рабочий каталог как аккуратное дерево? Не беспокойся!
Directory Tree - это простой пакет утилит Python, который отображает структуру дерева определенного пользовательского каталога.
В настоящее время доступно для всех платформ.
Запустите следующую команду на вашем терминале для установки directory_tree :
1 Установка пакета с помощью pip :
pip install directory_treeИЛИ
pip3 install directory_tree2 Клонирование репозитория:
git clone https://github.com/rahulbordoloi/Directory-Tree/
cd Directory-Tree
pip install -e . Вы можете использовать любой из вышеперечисленных методов для установки directory_tree .
DisplayTree (
dirPath : str = '' ,
stringRep : bool = False ,
header : bool = False ,
maxDepth : float = float ( 'inf' ),
showHidden : bool = False ,
ignoreList : List [ str ] = None ,
onlyFiles : bool = False ,
onlyDirs : bool = False ,
sortBy : int = 0
) - > Union [ str , None ]:| Параметры | Параметры CLI | Описание |
|---|---|---|
| Дирпат | directory | Корневой путь работы. По умолчанию относится к текущему рабочему каталогу. |
| StringRep | N/a | Логический флаг для прямого вывода консоли или возврата строки. По умолчанию он выдает выход консоли. |
| заголовок | --header | Логический флаг для отображения информации [ОС и каталогов] в консоли. Не применимо, если stringRep=True . |
| Максдепт | -L , --max-depth | Максимальная глубина дерева каталогов. По умолчанию он идет в самый глубокий каталог/файл. |
| Showhidden | -a , --show-hidden | Логический флаг для возврата/отображения скрытых файлов/каталогов, если значение установлено в True . |
| Неуверенник | -I , --ignore-list | Список имен или шаблонов файлов и каталогов, чтобы игнорировать. |
| Только файлы | -f , --only-files | Логический флаг для отображения только файлов |
| Только диды | -d , --only-dirs | Логический флаг отображает только каталоги |
| Сортировать по | --sort-by | Порядок сортировки. Возможные параметры: 0 - по умолчанию, 1 - Files First, 2 - Сначала каталоги |
| raiseexception | --raise-exception | Логический флаг, чтобы поднять исключение. По умолчанию это не поднимает исключение |
| Printerrortraceback | --print-error-traceback | Логический флаг, чтобы распечатать ошибку Traceback. По умолчанию он не печатает ошибку Traceback |
python directory_treeИЛИ
python -m directory_treeИспользуйте встроенную помощь для параметров командной строки:
python directory_tree --help
pip ) Пакет Python в вашей системе для работы ниже) directory_treeИспользуйте встроенную помощь для параметров командной строки:
directory_tree --help Пример скрипта, чтобы распечатать структуру дерева пользовательского каталога directoryPath !
# Importing Libraries
from directory_tree import DisplayTree
# Main Method
if __name__ == '__main__' :
DisplayTree ( directoryPath )directoryPath - это текущий рабочий каталог (CWD), если это не указано пользователем. Образец каталогов дерево -

Примечание - здесь, letseee.txt (файл) и Directory 4/ (каталог) скрыты по своей природе.
False ] from directory_tree import DisplayTree
DisplayTree ( header = True )
True , показать Hidden entities = True ] from directory_tree import DisplayTree
customPath : str = 'Users/rahulbordoloi/Work/Python Packages Maintainence/Directory-Tree/Test/Main Directory'
stringRepresentation : str = DisplayTree ( customPath , stringRep = True , showHidden = True )
print ( stringRepresentation )
2 ] from directory_tree import DisplayTree
DisplayTree ( maxDepth = 2 )
Directory Tree Чтобы установить directory_tree , наряду с инструментами, необходимыми для разработки и запуска тестов, используйте любую из следующих команд в вашем VirtualEnv:
pip install -e .[dev]ИЛИ
pip install -e " .[dev] " Функция display_tree устарела и будет удалена в будущем. Вместо этого используйте DisplayTree . Дата окончания жизни для display_tree - 31 декабря 2024 года .
Таблица отображения параметров -
| Новые параметры | Устаревшие параметры |
|---|---|
| Дирпат | dir_path |
| StringRep | string_rep |
| Максдепт | max_depth |
| Showhidden | show_hidden |
| Неуверенник | игнорировать |
| Только файлы | только_филс |
| Только диды | только_дирс |
| Сортировать по | Сортировать по |
| raiseexception | Raise_Exception |
| Printerrortraceback | print_error_traceback |
Directory Tree использует рекурсию. Это поднимет RecursionError на действительно глубоких каталогах.\ вместо в адресе, так как использование может догнать последовательности побега и повредить строку адреса. Имя: Рахул Бордолой
Веб -сайт: https://rahulbordoloi.me
Электронная почта: [email protected]
Сделано с ♥ в Python!