Como desenhar uma estrutura de arquivos em árvore?

7

Estou à procura de um software (portátil) ou script que permita desenhar uma estrutura de arquivos específica como uma árvore, no Windows XP. Muito parecido com o comando DOS tree , mas "mais bonito" (como um gráfico ou diagrama)

Já experimentei o TreeSize, mas ele não atende às minhas necessidades, pois não oferece opções de exportação nem ajustes gráficos.

    
por Isaac Clarke 19.04.2011 / 11:04

2 respostas

6

Eu uso um programa de linha de comando chamado "ponto" para desenhar estruturas de árvore. Para fazer isso, você cria um arquivo de texto definindo cada arquivo ou pasta como um nó único e as conexões entre eles (pai para filho)

Dot é uma parte do kit de ferramentas Graphviz, a documentação está on-line em: link

Pode produzir o desenho como PDF, SVG, PNG, JPG, etc.

Aqui está um exemplo de arquivo de entrada para o programa "ponto" (nome do arquivo "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;
}

Para transformar isso em um pdf, você executaria o comando:

dot -T pdf test.dot > test.pdf

Este programa faz grandes desenhos de árvores de arquivos (ou qualquer estrutura de árvore / gráfico). A parte que requer mais trabalho é fazer o arquivo * .dot de entrada. Eu costumo escrever um script para examinar a árvore de arquivos e gerar um arquivo de texto formatado como "test.dot" acima. Certifique-se de que ALL NODE NAMES É UNIQUE (mesmo se o nome do rótulo / arquivo / pasta for o mesmo). Outra coisa útil para saber, cada linha no arquivo * .dot pode vir em quase qualquer ordem - se houver duplicatas, a última irá sobrepor as anteriores.

A documentação adicional de "pontos" está disponível no link

    
por 27.04.2011 / 20:30
3

Treeviz - é um aplicativo Java. Tenho certeza de que funcionará no Windows, mas aconteceu de eu estar em um Mac.

As árvores são interativas. Você pode mover as coisas e tal com o mouse.

    
por 27.04.2011 / 21:19

Tags