Imprimir directorio y estructura de archivos con íconos para representación en Markdown [cerrado]

Resuelto Matt Rowles asked hace 11 años • 12 respuestas

Quiero un comando de Linux para imprimir estructuras de directorios y archivos en forma de árbol, posiblemente con íconos Unicode antes de cada archivo, y alguna sugerencia sobre la mejor sintaxis para incluir el resultado en un documento Markdown, sin espacios entre líneas.

Ejemplo:

.
├── _config.yml
├── _drafts
│   ├── begin-with-the-crazy-ideas. Textile
│   └── on-simplicity-in-technology. Markdown
├── _includes
│   ├── footer.html
│   └── header.html
├── _layouts
│   ├── default.html
│   └── post.html
├── _posts
│   ├── 2007-10-29-why-every-programmer-should-play-nethack.textile
│   └── 2009-04-26-barcamp-boston-4-roundup.textile
├── _data
│   └── members.yml
├── _site
└── index.html
Matt Rowles avatar Oct 31 '13 12:10 Matt Rowles
Aceptado

Seguí un ejemplo en otro repositorio y envolví la estructura del directorio dentro de un par de comillas invertidas triples ( ```):

```
project
│   README.md
│   file001.txt    
│
└───folder1
│   │   file011.txt
│   │   file012.txt
│   │
│   └───subfolder1
│       │   file111.txt
│       │   file112.txt
│       │   ...
│   
└───folder2
    │   file021.txt
    │   file022.txt
```
user799188 avatar Jul 25 '2014 18:07 user799188

Si le preocupan los caracteres Unicode, puede usar ASCII para construir las estructuras, de modo que su estructura de ejemplo se convierta en

.
+-- _config.yml
+-- _drafts
|   +-- begin-with-the-crazy-ideas.textile
|   +-- on-simplicity-in-technology.markdown
+-- _includes
|   +-- footer.html
|   +-- header.html
+-- _layouts
|   +-- default.html
|   +-- post.html
+-- _posts
|   +-- 2007-10-29-why-every-programmer-should-play-nethack.textile
|   +-- 2009-04-26-barcamp-boston-4-roundup.textile
+-- _data
|   +-- members.yml
+-- _site
+-- index.html

Que es similar al formato treeque se utiliza si selecciona ANSIsalida.

RobertKenny avatar Oct 31 '2013 09:10 RobertKenny

Si está utilizando VS Code, esta es una extensión increíble para generar árboles de archivos.

Agregado directamente a la rebaja...

📦quakehunter
 ┣ 📂client
 ┣ 📂node_modules
 ┣ 📂server
 ┃ ┗ 📜index.js
 ┣ 📜.gitignore
 ┣ 📜package-lock.json
 ┗ 📜package.json
Will Ward avatar Jul 18 '2019 02:07 Will Ward

Puedes usar árbol para generar algo muy similar a tu ejemplo. Una vez que tenga el resultado, puede envolverlo en una <pre>etiqueta para conservar el formato de texto sin formato.

Cameron Spickert avatar Oct 31 '2013 05:10 Cameron Spickert