A beautiful CLI tool to generate project tree structures.
Project description
projecttree-by-almira
Красивая и гибкая CLI-утилита на Python для визуализации структуры папок и файлов вашего проекта прямо в терминале с возможностью экспорта.
Особенности
- Красивый вывод: Генерирует аккуратное дерево папок с использованием символов разветвления.
- Ограничение глубины: Опция
--depthпозволяет не тонуть в глубоких вложенных папках. - Умное игнорирование: По умолчанию скрывает системный мусор (
.git,__pycache__,venv), а также поддерживает кастомные фильтры через--ignore. - Фильтрация: Возможность отображать только директории с помощью флага
--dirs-only. - Markdown-формат: Генерация структуры в виде готового списка для ваших GitHub репозиториев.
- Экспорт: Быстрое сохранение в файл (
--output) или копирование прямо в буфер обмена (--copy).
Установка
Установите утилиту напрямую из PyPI:
pip install projecttree-almira
Использование
После установки утилита доступна в любой папке по ключевому слову projecttree:
projecttree [ПУТЬ] [ОПЦИИ]
Доступные флаги и опции
| Флаг | Полное имя | Описание | Пример |
|---|---|---|---|
-d |
--depth |
Ограничение глубины сканирования | projecttree --depth 2 |
-i |
--ignore |
Игнорировать указанные файлы/папки | projecttree --ignore tests LICENSE |
--dirs-only |
Отображает только директории | projecttree --dirs-only |
|
-o |
--output |
Сохранить дерево в текстовый файл | projecttree --output tree.txt |
-m |
--markdown |
Сгенерировать дерево в формате Markdown | projecttree --markdown |
-c |
--copy |
Скопировать результат в буфер обмена | projecttree --copy |
Примеры использования
Обычный просмотр текущей папки:
projecttree
Показать только папки не глубже 2-го уровня:
projecttree --depth 2 --dirs-only
Сгенерировать структуру в Markdown, скопировать её в буфер обмена и настроить исключения:
projecttree --ignore tests LICENSE --markdown --copy
Лицензия
Этот проект распространяется под лицензией MIT. См. файл LICENSE для подробностей.
Автор: Almira
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file projecttree_by_almira-0.1.1.tar.gz.
File metadata
- Download URL: projecttree_by_almira-0.1.1.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85963c2a774630c710ddbe8aef86ce69c25d460e4c26f994bb3f9e5aa065202a
|
|
| MD5 |
068e92e42079004feeb1c1e643fcdbcd
|
|
| BLAKE2b-256 |
8ee50abbd5f1a517a5108417223548dcfb10e29676e48d37968f2151155779c9
|
File details
Details for the file projecttree_by_almira-0.1.1-py3-none-any.whl.
File metadata
- Download URL: projecttree_by_almira-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
842d517bde8376fa57979d519afd7c1985e0c2ffe9e76b52ecf3a620be6331a9
|
|
| MD5 |
e8699eba44dde956b01dd8c1fd216517
|
|
| BLAKE2b-256 |
f5ca823edc09402b7f3f8ed5892ee3f4e8114566929060bf0d9adaaad9a44871
|