printdirtree adalah utilitas baris perintah yang mencetak struktur pohon direktori, memungkinkan Anda untuk dengan mudah menentukan file dan direktori untuk dikecualikan.
Anda sekarang juga dapat mencetak konten semua file, yang sangat berguna untuk meminta LLMS.
Contoh:
$ printdirtree
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.pyAlat ini sangat berguna untuk membantu chatgpt.
Instal printdirtree dengan mudah dengan PIP:
pip install printdirtree Untuk menggunakan printdirtree , cukup jalankan perintah diikuti oleh argumen opsional untuk menyesuaikan output dengan kebutuhan Anda. Penggunaan dasar mencetak struktur direktori saat ini:
printdirtreeUntuk mencetak struktur direktori tertentu:
printdirtree --dir /path/to/directoryKecualikan direktori dan/atau pola file tertentu:
printdirtree --exclude-dir node_modules --exclude-dir .git --exclude-file " *.log "Untuk menyimpan pengecualian Anda untuk berjalan di masa mendatang:
printdirtree --exclude-dir temp --exclude-file " *.tmp " --saveLihat pengecualian apa yang saat ini disimpan:
printdirtree --view-exclusionsUntuk menghapus pengecualian dan memasukkan direktori atau file kembali ke cetakan:
printdirtree --include-dir temp --include-file " *.tmp " --saveUntuk menampilkan struktur direktori dan isi semua file:
printdirtree --show-contentsIni akan menghasilkan pohon direktori diikuti oleh konten masing -masing file dengan jalur relatifnya sebagai komentar. Misalnya:
temp
├── a.py
└── b.py
# temp/a.py
print("a.py")
# temp/b.py
print("b.py")
Ini sangat berguna saat berbagi kode dengan LLM, karena menyediakan struktur dan konten dalam format yang jelas dan dapat dibaca.
Setelah menginstal printdirtree , Anda dapat menjalankannya untuk memvisualisasikan struktur direktori proyek Anda. Berikut adalah contoh perintah yang mengecualikan file .git :
printdirtree --exclude-file " .git " Output untuk proyek PrintDirTree mungkin terlihat seperti ini:
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.py