printdirtree -это утилита командной строки, которая печатает структуру дерева каталогов, что позволяет легко указать файлы и каталоги для исключения.
Теперь вы также можете распечатать содержимое всех файлов, что очень полезно для подсказки LLMS.
Пример:
$ printdirtree
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.pyЭтот инструмент очень полезен, чтобы помочь с просьбой подать CHATGPT.
Легко установить printdirtree с PIP:
pip install printdirtree Чтобы использовать printdirtree , просто запустите команду, а затем дополнительные аргументы, чтобы адаптировать вывод к вашим потребностям. Основное использование печатает текущую структуру каталога:
printdirtreeДля печати структуры конкретного каталога:
printdirtree --dir /path/to/directoryИсключите конкретные каталоги и/или шаблоны файлов:
printdirtree --exclude-dir node_modules --exclude-dir .git --exclude-file " *.log "Чтобы сохранить ваши исключения для будущих пробежек:
printdirtree --exclude-dir temp --exclude-file " *.tmp " --saveПосмотрите, какие исключения в настоящее время сохраняются:
printdirtree --view-exclusionsЧтобы удалить исключения и включить каталоги или файлы обратно в распечатку:
printdirtree --include-dir temp --include-file " *.tmp " --saveЧтобы отобразить как структуру каталога, так и содержимое всех файлов:
printdirtree --show-contentsЭто выведет дерево каталогов, за которым следует содержимое каждого файла с его относительным путем в качестве комментария. Например:
temp
├── a.py
└── b.py
# temp/a.py
print("a.py")
# temp/b.py
print("b.py")
Это особенно полезно при обмене кодом с LLMS, поскольку он обеспечивает как структуру, так и контент в четком, читаемом формате.
После установки printdirtree вы можете запустить его для визуализации структуры вашего каталога проекта. Вот пример команды, которая исключает .git files:
printdirtree --exclude-file " .git " Вывод для проекта PrintDirTree может выглядеть так:
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.py