Gere estrutura de árvore de diretórios a partir de entrada de texto ou caminhos de arquivo. Suporte para vários formatos e opções personalizadas.
Features
- Estrutura de Árvore Visual: Gere árvores de diretórios claras usando caracteres ASCII (├──, └──, │) para visualizar hierarquias de sistema de arquivos com indentação adequada e conexões de ramificação
- Múltiplos Formatos de Saída: Suporte para vários formatos incluindo arte ASCII, desenho de caixa Unicode, indentação estilo Markdown e texto simples adequado para documentação README
- Opções Personalizáveis: Configure caracteres de árvore, largura de indentação, ícones de arquivo/pasta, regras de ordenação e opções de filtro para corresponder ao seu estilo de documentação
- Cópia em Um Clique: Copie instantaneamente a estrutura de árvore gerada para a área de transferência para colar em arquivos README, documentação ou comentários de código
Usage Guide
- Passo 1: Insira caminhos de diretório ou estrutura de arquivo.
- Passo 2: Gere árvore de diretórios.
- Passo 3: Copie a árvore gerada.
Technical Details
Representação de Estrutura de Árvore
Representação de árvore de diretórios usa caracteres ASCII (│, ├, └, ─) para visualizar estruturas hierárquicas de sistema de arquivos. Cada nível de aninhamento é indicado por indentação e linhas de conexão, criando uma relação pai-filho clara. O formato de árvore segue convenções do comando Unix 'tree', usando caracteres de desenho de caixa para representar ramificações e conexões, tornando estruturas de diretórios complexas facilmente legíveis e adequadas para documentação.
Análise de Caminho e Construção de Hierarquia
O gerador analisa caminhos de arquivo dividindo-os em separadores de diretório (/ ou \), construindo uma estrutura de dados de árvore a partir de caminhos aninhados. Cada segmento de caminho se torna um nó, com nós filhos ordenados alfabeticamente ou por regras personalizadas. O algoritmo trata casos extremos como caminhos duplicados, diretórios vazios e caracteres especiais. Ele constrói a hierarquia usando travessia em profundidade ou largura, garantindo relações de aninhamento adequadas.
Opções de Formatação de Saída
Saída de árvore suporta múltiplos formatos incluindo arte ASCII (usando ├──, └──, │), caracteres de desenho de caixa Unicode, apenas indentação (estilo Markdown) e formatos estruturados JSON/XML. Opções de personalização controlam caracteres de ramificação, largura de indentação, ícones de arquivo/pasta, codificação de cores para diferentes tipos de arquivo e se deve mostrar arquivos ocultos. O formatador também pode gerar árvores clicáveis para documentação HTML ou texto simples para arquivos README.
Frequently Asked Questions
- Como devo formatar o texto de entrada?
- Coloque cada pasta ou caminho de arquivo em uma linha e use dois espaços ou uma tabulação para indicar níveis aninhados. O gerador detecta automaticamente a indentação tanto ao colar quanto ao enviar um arquivo.
- Posso importar rapidamente a estrutura real de um projeto?
- Sim. Executar comandos como `tree -F -I node_modules` ou `encontrar . -maxdepth 4` no terminal, copie e cole a saída ou arraste um arquivo texto/Markdown com a listagem. A ferramenta reconstrói a hierarquia imediatamente.
- Como manter a árvore gerada organizada na documentação?
- Limite a profundidade antes de copiar, oculte pastas grandes como `dist` ou `node_modules` e envolva o resultado em um bloco de código ```text no README para preservar o alinhamento ASCII.
Related Documentation
- Manual do Comando tree Unix - Documentação oficial para comando tree Unix/Linux mostrando formato padrão para visualização de estrutura de diretórios
- Referência de Caracteres ASCII Art - Referência completa para caracteres de desenho de caixa ASCII usados em estruturas de árvore
- Melhores Práticas de Documentação Markdown - Guia para usar estruturas de árvore de diretórios em arquivos README
- Padrão de Hierarquia do Sistema de Arquivos - Estrutura de diretórios padrão para sistemas Linux e Unix
- Melhores Práticas de Documentação de Projeto - Guia sobre como documentar e visualizar efetivamente a estrutura do projeto