如何绘制树形文件结构?

如何绘制树形文件结构?

我正在寻找一个(便携式)软件或脚本,它允许我在 Windows XP 中将特定文件结构绘制为树。很像 DOStree命令,但“更漂亮”(作为图形或图表)

我已经尝试过 TreeSize,但它不适合我的需求,因为它不提供任何导出选项或图形调整。

答案1

我使用名为“dot”的命令行程序来绘制树形结构。为此,您需要创建一个文本文件,将每个文件或文件夹定义为唯一节点,并定义它们之间的连接(父节点到子节点)

Dot 是 Graphviz 工具包的一部分,在线文档位于:http://www.graphviz.org/pdf/dotguide.pdf

它可以将绘图输出为 PDF、SVG、PNG、JPG 等。

以下是“dot”程序的示例输入文件(文件名为“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;
}

要将其制作成 pdf,您可以运行以下命令:

dot -T pdf test.dot > test.pdf

该程序可以绘制出文件树(或任何树/图形结构)的出色图。需要最多工作的部分是制作输入 *.dot 文件。我通常会编写一个脚本来查看文件树并输出一个格式类似于上述“test.dot”的文本文件。确保所有节点名称都是唯一的(即使标签/文件/文件夹名称相同)。另一个有用的信息是,*.dot 文件中的每一行几乎可以按任何顺序排列 - 如果有重复,最后一行将覆盖前一行。

更多“点”文档请访问http://www.graphviz.org/Documentation.php

答案2

树形视图- 这是一款 Java 应用程序。我确信它可以在 Windows 上运行,但我恰好使用的是 Mac。

这些树是可交互的。你可以用鼠标移动它们。

交互式树

旭日

相关内容