printdirtree هي أداة سطر الأوامر التي تطبع بنية شجرة الدليل ، مما يتيح لك بسهولة تحديد الملفات والدلائل لاستبعادها.
يمكنك الآن طباعة محتويات جميع الملفات ، وهو أمر مفيد جدًا لدعم LLMS.
مثال:
$ 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