printdirtree est un utilitaire de ligne de commande qui imprime la structure d'une arborescence d'annuaire, vous permettant de spécifier facilement des fichiers et des répertoires à exclure.
Vous pouvez désormais également imprimer le contenu de tous les fichiers, ce qui est très utile pour inviter les LLM.
Exemple:
$ printdirtree
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.pyCet outil est très utile pour aider à inciter Chatgpt.
Installez facilement printdirtree avec PIP:
pip install printdirtree Pour utiliser printdirtree , exécutez simplement la commande suivie des arguments facultatifs pour adapter la sortie à vos besoins. L'utilisation de base imprime la structure du répertoire actuel:
printdirtreePour imprimer la structure d'un répertoire spécifique:
printdirtree --dir /path/to/directoryExclure des répertoires et / ou des modèles de fichiers spécifiques:
printdirtree --exclude-dir node_modules --exclude-dir .git --exclude-file " *.log "Pour enregistrer vos exclusions pour les courses futures:
printdirtree --exclude-dir temp --exclude-file " *.tmp " --saveVoyez quelles exclusions sont actuellement enregistrées:
printdirtree --view-exclusionsPour supprimer les exclusions et inclure des répertoires ou des fichiers dans l'impression:
printdirtree --include-dir temp --include-file " *.tmp " --savePour afficher à la fois la structure du répertoire et le contenu de tous les fichiers:
printdirtree --show-contentsCela sortira l'arborescence du répertoire suivie du contenu de chaque fichier avec son chemin relatif comme commentaire. Par exemple:
temp
├── a.py
└── b.py
# temp/a.py
print("a.py")
# temp/b.py
print("b.py")
Cela est particulièrement utile lors du partage de code avec des LLM, car il fournit à la fois la structure et le contenu dans un format clair et lisible.
Après avoir installé printdirtree , vous pouvez l'exécuter pour visualiser la structure de votre répertoire de projet. Voici un exemple de commande qui exclut les fichiers .git :
printdirtree --exclude-file " .git " La sortie du projet PrintDirTree peut ressembler à ceci:
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.py