Como posso exportar uma estrutura de diretórios?

61

Existe alguma boa ferramenta que eu possa usar para obter uma exibição em árvore navegável da estrutura de diretórios de uma partição? Algo como a visão de árvore no Windows Explorer. Além disso, eu preciso poder exportar essa lista de arquivos, para que outros possam visualizá-la sem acesso à partição.

Para esclarecer, não estou interessado nos arquivos em si. Eu só preciso de uma listagem hierárquica de todos os arquivos. Fechando tudo isso é não o que eu quero.

    
por Björn Pollex 16.03.2011 / 12:31

12 respostas

79

Supondo que sua árvore de diretórios seja de tamanho razoável, você também pode usar o comando tree , que produz uma árvore de diretórios muito bonita. Infelizmente esta beleza é difícil de se trabalhar fora de uma instância cmd, então você provavelmente vai querer dizer para usar apenas caracteres ascii com a opção /A .

Exemplo:

De uma pequena estrutura de vários níveis

+---A
|   +---A
|   \---B
+---B
|   \---A
|       \---A
\---C

Você pode redirecionar isso para um arquivo usando um comando como:

tree /A ["directory path"] > tree.txt

Onde o caminho do diretório é opcional, mas útil se você deseja arvorar algo que não seja o diretório de trabalho atual.

    
por 04.08.2011 / 15:22
19

Se você quiser usar o powershell , o código é muito simples e o a saída é legal.

Código:

Get-ChildItem | tree

com

Get-ChildItem | tree > foo.txt

você pode canalizar a saída para um Textfile.

Exemplo de saída:

Auflistung der Ordnerpfade für Volume System
Volumeseriennummer : 48E9-F43B
C:.
├───Contacts
├───Desktop
├───Downloads
│   └───Evernote Import
├───Dropbox
│   ├───Apps
│   │   └───iftttcom
│   │       └───getpocketpdf
│   ├───Backup
│   ├───Camera Uploads
│   ├───Development
    
por 17.07.2012 / 16:32
10

Você também pode colocar os resultados diretamente na área de transferência (no Vista +):

tree | clip
    
por 18.12.2013 / 13:25
9

Embora você provavelmente queira a saída do comando TREE (por exemplo, TREE /F > output.txt ) nesse caso, se o texto bruto como a saída estiver bem, você poderá executar o seguinte em um prompt de comando:

DIR C:\ /S > output.txt

Em que output.txt será gerado no diretório de trabalho atual e conterá uma listagem de todos os arquivos e diretórios na unidade C: . Se você quiser apenas uma saída de arquivos com seus caminhos full , execute o seguinte:

DIR C:\ /B /S > output.txt

Também seria uma tarefa trivial escrever um programa para analisar a saída em um programa de estilo de visualização de diretório para você ver.

    
por 04.08.2011 / 15:33
6

Abra a janela do prompt de comando - > Vá para o caminho do diretório

Em seguida, execute o seguinte comando para gerar

tree /f /a > tree.doc

O comando acima fará a estrutura de pastas e arquivos recursivamente e exportará para o arquivo de documentos do Word. Você pode encontrar "tree.doc" criado na mesma pasta

    
por 02.06.2015 / 11:13
5

Use o seguinte comando powershell, lembre-se também de que você pode exportá-lo para Xml, csv ou para o banco de dados. Também tenho propriedades restritas ao nome e nome completos, você pode usar outras propriedades, como timestamp modificado etc.

Get-ChildItem -Recurse 'Z:\temp' *.xml | Select-Object -Property FullName,name | Export-Csv directory_structure.csv
    
por 06.03.2013 / 02:32
3

Eu criei um programa especificamente para isso - Directory Snapshot .
Ele itera de maneira recursiva por meio de um diretório e armazena os nomes e tamanhos de todos os arquivos e pastas que encontra em arquivos HTML bem estruturados, que têm uma organização semelhante à do diretório de entrada. Em outras palavras, isso pode ser considerado uma versão com hiperlink do dir /s ou < Comandos href="https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/pt-br/tree.mspx?mfr=true"> tree /f .

    
por 25.03.2015 / 22:12
1

Embora isso já tenha sido respondido, eu procurei aqui a solução, mas não a encontrei.

Olhando mais, encontrei isto: link

Com isso eu posso seguir as instruções de link , e crie uma árvore HTML da minha pasta pública do Dropbox, e dessa forma compartilhe uma árvore de diretórios muito fácil.

    
por 17.07.2012 / 16:12
1

Experimente este script powershell se quiser listar o número de arquivos em cada diretório da sua localização atual ...

$dirs = Get-ChildItem -recurse | Where{$_.psIsContainer -eq $true} ; ForEach($d in $dirs){ "{0,6} | {1,-1}" -f (Get-ChildItem -path $d.fullname -recurse | where {$_.psIsContainer -ne $true}).count,$d.fullname >> file_counts.txt }
    
por 11.11.2014 / 19:39
0

Você poderia apenas usar o xcopy com a opção / T e / E para copiar apenas os diretórios. Isso proporcionaria uma cópia completa e navegável da estrutura e responderia à primeira parte da sua pergunta. Não permite visualizar arquivos ...

    
por 16.03.2011 / 13:07
0

Você pode usar uma ferramenta de arquivamento, como o WinZIP, que pode compactar toda uma estrutura de diretórios em um único arquivo, que você pode, por exemplo, transferir em uma rede ou colocar em um disco USB. Algumas ferramentas também manterão sinalizadores como somente leitura, arquivamento, etc.

No Linux, minha ferramenta favorita para essa ação é o tar, que levará uma estrutura de diretório inteira para um único arquivo, que eu posso juntar com o gzip para realmente compactar tudo.

    
por 16.03.2011 / 13:18
-1

Eu encontrei a maneira mais fácil de ir ao prompt de comando e entrar (no meu caso eu precisava do diretório K:)

tree K: > tree.doc

Eu escolhi um documento do Word, pois precisava de algo amigável. Basta selecionar MS-DOS ao abri-lo no Word e ficará ótimo.

    
por 14.05.2014 / 18:40

Tags