printdirtree ist ein Befehlszeilendienstprogramm, das die Struktur eines Verzeichnisbaums druckt und es Ihnen ermöglicht, Dateien und Verzeichnisse einfach auszuschließen.
Sie können jetzt auch den Inhalt aller Dateien drucken, was sehr nützlich ist, um LLMs aufzufordern.
Beispiel:
$ printdirtree
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.pyDieses Tool ist sehr nützlich, um Chatgpt zu fordern.
Installieren Sie printdirtree einfach mit PIP:
pip install printdirtree Um printdirtree zu verwenden, führen Sie einfach den Befehl aus, gefolgt von optionalen Argumenten, um die Ausgabe auf Ihre Anforderungen anzupassen. Die Grundnutzung druckt die aktuelle Verzeichnisstruktur:
printdirtreeUm die Struktur eines bestimmten Verzeichnisses zu drucken:
printdirtree --dir /path/to/directoryBestimmte Verzeichnisse und/oder Dateimuster ausschließen:
printdirtree --exclude-dir node_modules --exclude-dir .git --exclude-file " *.log "Um Ihre Ausschlüsse für zukünftige Läufe zu speichern:
printdirtree --exclude-dir temp --exclude-file " *.tmp " --saveSehen Sie, welche Ausschlüsse derzeit gespeichert sind:
printdirtree --view-exclusionsSo entfernen Ausschlüsse und Verzeichnisse oder Dateien in den Ausdruck zurückzuführen:
printdirtree --include-dir temp --include-file " *.tmp " --saveSo sowohl die Verzeichnisstruktur als auch der Inhalt aller Dateien anzuzeigen:
printdirtree --show-contentsDadurch wird der Verzeichnisbaum ausgegeben, gefolgt von den Inhalten jeder Datei mit seinem relativen Pfad als Kommentar. Zum Beispiel:
temp
├── a.py
└── b.py
# temp/a.py
print("a.py")
# temp/b.py
print("b.py")
Dies ist besonders nützlich, wenn Sie Code mit LLMs teilen, da er sowohl Struktur als auch Inhalt in einem klaren, lesbaren Format bereitstellt.
Nach der Installation printdirtree können Sie es ausführen, um die Struktur Ihres Projektverzeichnisses zu visualisieren. Hier ist ein Beispielbefehl, der .git -Dateien ausschließt:
printdirtree --exclude-file " .git " Die Ausgabe für das PrintDirTree -Projekt könnte so aussehen:
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.py