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.
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 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.
Tecla falhando? Toque duplo? Como consertar teclado mecânico. Sempre que uma tecla para de funcionar... esse método vem e me salva.
Top 5 maneiras de espelhar a tela de Android e Iphone para o PC ou Mac Em pleno 2022, espelhar a tela do celular no computador deveria ser mais fácil. Mas não é. Nesse artigo, reúno 5 maneiras de fazer isso junto prós e contras de cada método. Assim você pode escolher o que melhor lhe atende.
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 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.
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.
Dúvidas? Ajuda?
Fala comigo no Whatsapp.