PrintDirTree
v1.0.1
printdirtree是一個命令行實用程序,可以打印目錄樹的結構,使您可以輕鬆地指定文件和目錄以排除。
現在,您也可以打印所有文件的內容,這對於提示LLM非常有用。
例子:
$ printdirtree
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.py該工具對於提示Chatgpt非常有用。
使用PIP輕鬆安裝printdirtree :
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