printdirtree เป็นยูทิลิตี้บรรทัดคำสั่งที่พิมพ์โครงสร้างของแผนผังไดเรกทอรีช่วยให้คุณสามารถระบุไฟล์และไดเรกทอรีได้อย่างง่ายดาย
ตอนนี้คุณสามารถพิมพ์เนื้อหาของไฟล์ทั้งหมดซึ่งมีประโยชน์มากสำหรับการแจ้งเตือน LLM
ตัวอย่าง:
$ 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 :
printdirtree --exclude-file " .git " ผลลัพธ์สำหรับโครงการ PrintDirTree อาจมีลักษณะเช่นนี้:
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.py