Ich benutze ein Kommandozeilenprogramm namens "dot", um Baumstrukturen zu zeichnen. Dazu erstellen Sie eine Textdatei, in der jede Datei oder jeder Ordner als eindeutiger Knoten und die Verbindungen zwischen ihnen (Eltern zu Kind) definiert werden.
Dot ist Teil des Graphviz-Toolkits. Die Dokumentation ist online unter: http://www.graphviz.org/pdf/dotguide.pdf
Die Zeichnung kann als PDF, SVG, PNG, JPG usw. ausgegeben werden.
Hier ist eine Beispiel-Eingabedatei für das Programm "dot" (Dateiname "test.dot"):
digraph "My File Tree Drawing" {
/* paper size in inches */
size="11.0,8.5";
/* locate label at top of drawing */
labelloc=t;
label="My File Tree Drawing";
/* no directional arrow on connectors */
edge [dir=none];
/* nodes below are boxes (folders) */
node [shape=box];
folder1 [label="Folder 1 Name"];
folder2 [label="Folder 2 Name"];
folder3 [label="Folder 3 Name"];
/* nodes below are ellipses (files) */
node [shape=ellipse];
file1 [label="File 1 Name"];
file2 [label="File 2 Name"];
file3 [label="File 3 Name"];
file4 [label="File 4 Name"];
/* parent -> child, to draw the tree */
folder1 -> folder2;
folder1 -> folder3;
folder1 -> file1;
folder2 -> file2;
folder3 -> file3;
folder3 -> file4;
}
Um daraus ein PDF zu machen, führen Sie den folgenden Befehl aus:
dot -T pdf test.dot > test.pdf
Dieses Programm erstellt großartige Zeichnungen von Dateibäumen (oder einer beliebigen Baum- / Diagrammstruktur). Der Teil, der die meiste Arbeit erfordert, ist das Erstellen der Eingabe * .dot-Datei. Normalerweise schreibe ich ein Skript, um den Dateibaum zu durchsuchen und eine Textdatei auszugeben, die ähnlich wie "test.dot" oben formatiert ist. Stellen Sie sicher, dass ALLE NODENNAMEN EINZIGARTIG SIND (auch wenn der Name der Bezeichnung / Datei / des Ordners identisch ist). Eine weitere nützliche Sache ist, dass jede Zeile in der * .dot-Datei in nahezu beliebiger Reihenfolge angezeigt werden kann. Wenn es sich um Duplikate handelt, überschreibt die letzte die vorherigen.
Zusätzliche "Punkt" -Dokumentation finden Sie unter http://www.graphviz.org/Documentation.php