printdirtree é um utilitário de linha de comando que imprime a estrutura de uma árvore de diretório, permitindo que você especifique facilmente arquivos e diretórios para excluir.
Agora você também pode imprimir o conteúdo de todos os arquivos, o que é muito útil para solicitar LLMs.
Exemplo:
$ printdirtree
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.pyEsta ferramenta é muito útil para ajudar no solicitação de chatgpt.
Instale printdirtree facilmente com o PIP:
pip install printdirtree Para usar printdirtree , basta executar o comando seguido de argumentos opcionais para adaptar a saída às suas necessidades. O uso básico imprime a estrutura atual do diretório:
printdirtreePara imprimir a estrutura de um diretório específico:
printdirtree --dir /path/to/directoryExclua diretórios específicos e/ou padrões de arquivo:
printdirtree --exclude-dir node_modules --exclude-dir .git --exclude-file " *.log "Para salvar suas exclusões para futuras execuções:
printdirtree --exclude-dir temp --exclude-file " *.tmp " --saveVeja o que as exclusões são salvas no momento:
printdirtree --view-exclusionsPara remover exclusões e incluir diretórios ou arquivos de volta à impressão:
printdirtree --include-dir temp --include-file " *.tmp " --savePara exibir a estrutura do diretório e o conteúdo de todos os arquivos:
printdirtree --show-contentsIsso produzirá a árvore do diretório seguida pelo conteúdo de cada arquivo com seu caminho relativo como comentário. Por exemplo:
temp
├── a.py
└── b.py
# temp/a.py
print("a.py")
# temp/b.py
print("b.py")
Isso é particularmente útil ao compartilhar código com o LLMS, pois fornece estrutura e conteúdo em um formato claro e legível.
Depois de instalar printdirtree , você pode executá -lo para visualizar a estrutura do diretório do seu projeto. Aqui está um comando de exemplo que exclui arquivos .git :
printdirtree --exclude-file " .git " Saída para o projeto PrintDirTree pode ser assim:
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.py