Publicado em 01/03/2022 às 10:10

Como representar a estrutura de diretórios e arquivos em texto (Markdown)

Foi a primeira vez que precisei fazer isso e encontrei uma solução muito prática.

Fala galera, a dica de hoje é simples e vai ajudar outros blogueiros e developers de plantão.

Enquanto escrevia meu tutorial de Elixir, surgiu a necessidade de listar todos os arquivos criados por um certo comando. Eu não queria ter que digitar todos os diretórios, arquivos, subdiretórios na mão. E o comando tree foi quem me salvou.

Então, para representar diretórios, com seus subdiretórios e arquivos desta forma

.
├── lib
│   └── blackjack.ex
├── mix.exs
├── README.md
└── test
    ├── blackjack_test.exs
    └── test_helper.exs

você precisa navegar pelo terminal até diretório raiz do seu projeto e tacar o comando

$ tree

O comando tree (árvore, traduzindo para o português) retorna uma representação textual do diretório, isto é, sua árvore de arquivos e subdiretórios. Depois é só copiar e colar onde você quiser.

Explorando o comando tree

Se você quiser listar os arquivos ocultos, pode incluir a opção -a.

$ tree -a
.
├── .formatter.exs
├── .gitignore
├── lib
│   └── blackjack.ex
├── mix.exs
├── README.md
└── test
    ├── blackjack_test.exs
    └── test_helper.exs

Você pode também usar o tree sem navegar até o diretório:

tree /path/to/dir/ -a

Já a opção -f inclui todo o caminho relativo no nome dos arquivos. Isto pode ser útil para listar projetos muito grandes.

tree -fa
.
├── ./.formatter.exs
├── ./.gitignore
├── ./lib
│   └── ./lib/blackjack.ex
├── ./mix.exs
├── ./README.md
└── ./test
    ├── ./test/blackjack_test.exs
    └── ./test/test_helper.exs

Dica para Markdown

Se você usa Markdown, como eu, você pode envolver o retorno do comando tree entre "```", para o estilo bonitão ficar igual ao de código.

```shell
  $ tree
  .
  ├── lib
  │   └── blackjack.ex
  ├── mix.exs
  ├── README.md
  └── test
      ├── blackjack_test.exs
      └── test_helper.exs
```

Isto fará com que ele seja envolvido entre uma tag pre e preservará os espaços e quebras de linha.

Por hoje é só, folks. ;*

Trending
Os mais vistos aqui do blog
30 coisas que você precisa saber sobre o SHORTS do YouTube O que fazer e o que não fazer para extrair o máximo do novo formato de vídeos do Youtube.
Como criar ebook com ChatGPT, Midjourney, Canva e HeroSpark Aprenda como criar um ebook do zero usando inteligência artificial e outras ferramentas poderosas. Neste artigo, você vai descobrir um passo-a-passo detalhado para gerar texto com o ChatGPT, criar ilustrações com o Midjourney, fazer a parte editorial no Canva e, finalmente, publicar e vender na HeroSpark.
Como sincronizar áudio ou vídeo atrasados no OBS Studio Imagem e áudio fora de sincronia nas suas gravações ou transmissões do OBS Studio? Esse tutorial vai te ensinar a resolver.
Tecla falhando? Toque duplo? Como consertar teclado mecânico. Sempre que uma tecla para de funcionar... esse método vem e me salva.
Os 10 melhores plugins do OBS Studio Nester artigo eu reuno plugins que transformarão o seu OBS Studio numa versão com esteróides! Tem plugin para fazer transições de movimento, remoção de fundo sem tela verde, face tracking, embaçar fundo, compartilhar informações de músicas, transmitir para múltiplos lugares e outros.
Como espelhar ou inverter a câmera horizontalmente no OBS Studio Sua câmera ou outra fonte está espelhada? Ensino rapidamente a resolver esse problema no OBS Studio.
Como criar seu grupo VIP no Telegram (e faturar 💰) Neste artigo, revelo como você pode monetizar sua audiência ao transformar o seu grupo ou canal do Telegram numa área de membros paga. Apresento duas ferramentas Botgram e HeroSpark que vão tornar seu grupo vip: só quem pagar entra. Ensino a configurar do começo ao fim. Bora.
Como capturar somente um pedaço da tela com o OBS Studio Neste post eu ensino você a fazer um crop (recorte) numa fonte em poucos minutos. Isto permite que você grave somente um porção de um programa ou da tela.
Dúvidas? Ajuda?
Fala comigo no Whatsapp.