Pitch: [ Ferramenta ] Imprimir estrutura de pastas bonitinhas e com opções.
Fala pessoal desse canto incrível da internet! Por conta de um pouco de necessidade acabei de criar uma ferramenta chamada fdstruct que possibilita você imprimir no terminal uma estrutura tipo árvore de um diretório, parecido com o já existente comando tree, mas com as opções de definir uma profundidade máxima que o script vai rodar no seu diretório assim como de ignorar subdiretórios específicos. Isso facilita por exemplo na hora de colocar em algum fórum a estrutura de pastas do seu projeto.
Para instalar e conhecer mais visitem o repositório aqui!
Uso:
fdstruct <path> [-m <depth>] [-i <ignore_patterns>] [-a] [-o <output_file>]
Por exemplo, quando executo o comando fdstruct . em um diretório de um projeto que estou trabalhando, ele imprime a seguinte estrutura:
└── angles/
└── AngDisplay.tsx
└── AngleColorAndFill.tsx
└── AngleCustomization.tsx
└── AngleDisplayChanger.tsx
└── AngleSizeChanger.tsx
└── Customization.tsx
└── EntityColorChanger.tsx
└── points/
└── PointCustomization.tsx
└── PointDisplayChanger.tsx
└── PointSizeChanger.tsx
└── segments/
└── SegmentCustomization.tsx
└── SegmentDisplayChanger.tsx
└── SegmentSizeChanger.tsx
└── SegmentStyleChanger.tsx
└── tags/
└── TagColorChanger.tsx
└── TagCustomization.tsx
└── TagDirectionChanger.tsx
└── TagEditable.tsx
└── TagSizeChanger.tsx
PS.:
- É importante dizer que se você usar essa ferramenta no cmd padrão do Windos, vai precisar marcar a opção Modo de edição rápida, clicando com o botão direito na barra do Prompt de Comando e indo em Propriedades, para que você consiga selecionar o texto e copiá-lo.
- Já existe uma ferramenta similar: tree, mas em Windows é uma opção muito limitada, e até onde eu sei não é possível por exemplo ignorar outros diretórios, arquivos e extensões ou definir uma máxima profundidade.
tree -I 'temp' . // Ignora o diretorio temp tree -L 2 . // Lista com apenas 2 profundidades
No VSCode tbm tem essa extenção:
Nome: tree-extended Descrição: Extension for getting the text tree for a directory with a lot of options Link do Marketplace do VS: https://marketplace.visualstudio.com/items?itemName=rulyotano.tree-extended