printdirtree es una utilidad de línea de comandos que imprime la estructura de un árbol de directorio, lo que le permite especificar fácilmente archivos y directorios para excluir.
Ahora también puede imprimir el contenido de todos los archivos, lo cual es muy útil para solicitar LLMS.
Ejemplo:
$ printdirtree
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.pyEsta herramienta es muy útil para ayudar a instalar ChatGPT.
Instale printdirtree fácilmente con PIP:
pip install printdirtree Para usar printdirtree , simplemente ejecute el comando seguido de argumentos opcionales para adaptar la salida a sus necesidades. El uso básico imprime la estructura del directorio actual:
printdirtreePara imprimir la estructura de un directorio específico:
printdirtree --dir /path/to/directoryExcluir directorios y/o patrones de archivo:
printdirtree --exclude-dir node_modules --exclude-dir .git --exclude-file " *.log "Para guardar sus exclusiones para futuras ejecuciones:
printdirtree --exclude-dir temp --exclude-file " *.tmp " --saveVea qué exclusiones se guardan actualmente:
printdirtree --view-exclusionsPara eliminar exclusiones e incluir directorios o archivos nuevamente en la impresión:
printdirtree --include-dir temp --include-file " *.tmp " --savePara mostrar tanto la estructura del directorio como el contenido de todos los archivos:
printdirtree --show-contentsEsto generará el árbol de directorio seguido del contenido de cada archivo con su ruta relativa como comentario. Por ejemplo:
temp
├── a.py
└── b.py
# temp/a.py
print("a.py")
# temp/b.py
print("b.py")
Esto es particularmente útil al compartir código con LLMS, ya que proporciona estructura y contenido en un formato claro y legible.
Después de instalar printdirtree , puede ejecutarlo para visualizar la estructura de su directorio de proyecto. Aquí hay un comando de ejemplo que excluye los archivos .git :
printdirtree --exclude-file " .git " La salida para el proyecto PrintDirTree puede verse así:
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.py