408 Stimmen

Verzeichnis- und Dateistruktur mit Symbolen zur Darstellung in Markdown drucken

Ich möchte einen Linux-Befehl, um Verzeichnis- und Dateistrukturen in Form eines Baums auszudrucken, möglicherweise mit Unicode-Symbolen vor jeder Datei, und einen Hinweis für die beste Syntax, um die Ausgabe in ein Markdown-Dokument einzufügen, ohne Leerzeilen zwischen den Zeilen.

Beispiel:

.
 _config.yml
 _drafts
    begin-with-the-crazy-ideas. Textil
    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

448voto

user799188 Punkte 13057

Ich folgte einem Beispiel in einem anderen Repository und umhüllte die Verzeichnisstruktur innerhalb eines Paars von dreifachen Backticks (```):

```
Projekt
   README.md
   file001.txt    

Ordner1
      file011.txt
      file012.txt

   Unterordner1
          file111.txt
          file112.txt
          ...

Ordner2
       file021.txt
       file022.txt
```

216voto

RobertKenny Punkte 3431

Wenn Sie sich über Unicode-Zeichen Sorgen machen, können Sie ASCII verwenden, um die Strukturen aufzubauen. Ihren Beispiel-Struktur wird also wie folgt:

.
+-- _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

Ähnlich dem Format, das tree verwendet, wenn Sie die Ausgabe von ANSI wählen.

167voto

Will Ward Punkte 1896

Wenn Sie VS Code verwenden, handelt es sich hierbei um eine tolle Erweiterung zur Generierung von Dateibaumstrukturen.

Direkt in Markdown hinzugefügt...

quakehunter
  client
  node_modules
  server
   index.js
  .gitignore
  package-lock.json
  package.json

55voto

Cameron Spickert Punkte 5152

Sie können tree verwenden, um etwas sehr Ähnliches zu Ihrem Beispiel zu generieren. Sobald Sie die Ausgabe haben, können Sie sie in einem

\-Tag umschließen, um das einfache Textformat beizubehalten.

53voto

aronadaal Punkte 8823

Wie bereits empfohlen, können Sie tree verwenden. Aber um es zusammen mit restructured text zu verwenden, waren einige zusätzliche Parameter erforderlich.

Der standardmäßige tree Output wird nicht gedruckt, wenn Sie pandoc verwenden, um eine PDF-Datei zu erstellen.

tree --dirsfirst --charset=ascii /Pfad/zum/Verzeichnis wird einen schönen ASCII Baum produzieren, der in Ihr Dokument integriert werden kann wie folgt:

.. code::
.
|-- ContentStore
|   |-- de-DE
|   |   |-- art.mshc
|   |   |-- artnoloc.mshc
|   |   |-- clientserver.mshc
|   |   |-- noarm.mshc
|   |   |-- resources.mshc
|   |   `-- windowsclient.mshc
|   `-- en-US
|       |-- art.mshc
|       |-- artnoloc.mshc
|       |-- clientserver.mshc
|       |-- noarm.mshc
|       |-- resources.mshc
|       `-- windowsclient.mshc
`-- IndexStore
    |-- de-DE
    |   |-- art.mshi
    |   |-- artnoloc.mshi
    |   |-- clientserver.mshi
    |   |-- noarm.mshi
    |   |-- resources.mshi
    |   `-- windowsclient.mshi
    `-- en-US
        |-- art.mshi
        |-- artnoloc.mshi
        |-- clientserver.mshi
        |-- noarm.mshi
        |-- resources.mshi
        `-- windowsclient.mshi

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X