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