Wie zeichne ich eine Baumdateistruktur?


9

Ich suche nach einer (tragbaren) Software oder einem Skript, mit dem ich unter Windows XP eine bestimmte Dateistruktur als Baum zeichnen kann. Ähnlich wie DOS- treeBefehl, aber "hübscher" (als Grafik oder Diagramm)

Ich habe TreeSize bereits ausprobiert, aber es entspricht nicht meinen Anforderungen, da es weder Exportoptionen noch grafische Verbesserungen bietet.


Können Sie angeben, was Sie unter hübscher verstehen, da "Baum" nicht gut genug ist? :)
Gaff

1
Ich möchte eine Bildausgabe oder die Art und Weise ändern, wie der Baum dargestellt wird (z. B. horizontal statt vertikal). Ich möchte, dass die Verknüpfungen zwischen Ordnern einfach sind, nicht ASCII-Zeichen;)
Isaac Clarke

1
Warum ist meine Frage geschlossen? Es geht NICHT um die Verwendung des Dateisystems!
Isaac Clarke

Antworten:


6

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


3

Treeviz - es ist eine Java-App. Ich bin sicher, dass es unter Windows funktionieren wird, aber ich war zufällig auf einem Mac.

Die Bäume sind interaktiv. Sie können Dinge und dergleichen mit Ihrer Maus bewegen.

Interaktiver Baum

Sunburst


Ja, es soll unter Windows laufen;) Ich kann es aber nicht starten, es löst eine "MissingFieldException" aus
Isaac Clarke
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.