Comando para listar todos os arquivos em uma pasta e subpastas no Windows


190

Tentei procurar um comando que pudesse listar todo o arquivo em um diretório e subpastas usando um comando do prompt de comando. Eu li a ajuda do comando "dir", mas não consegui encontrar o que estava procurando. Por favor, ajude-me que comando poderia obter isso.


1
A postagem abaixo fornece a solução para o seu cenário. [Comando de listagem de arquivos do SubDirectory] [1] [1]: stackoverflow.com/questions/3447503/…

10
dir /sfaz o trabalho.
Carey Gregory

Respostas:


295

A postagem abaixo fornece a solução para o seu cenário.

dir /s /b /o:gn

/ S Exibe arquivos no diretório especificado e em todos os subdiretórios.

/ B Usa o formato simples (sem informações ou resumo do cabeçalho).

/ O Listar por arquivos em ordem classificada.


6
Uma descrição das opções usadas melhoraria bastante essa resposta.
Gusdor

Isso gera o caminho + nome do arquivo e não apenas o nome do arquivo. Isso não funciona. Quando recursivo / s é adicionado, o DIR sempre gera os caminhos completos nas saídas. Portanto, um script FOR provavelmente seria necessário para encontrar recursivamente todos os nomes de arquivos dentro de uma árvore de diretórios e gerá-los em ordem alfabética em um arquivo de texto.
Rocket Spaceman

1
Esta é uma ótima opção. No entanto, infelizmente, parece não funcionar no PowerShell, o que significa que parece que não consigo usar esse comando em um caminho UNC.
Oliver-clare

2
Para o PowerShell, tente em dir -svez do /sformato para sinalizadores.
Bryan Rayner

3
Ótima resposta. Além disso, devido à dificuldade em fazer coisas como copiar partes específicas do texto de um prompt de comando do vanilla, pode ser bom anexá >list.txt-lo para que a saída para um arquivo seja usada com mais facilidade. Assim, o comando seria: dir /s /b /o:gn >list.txt
SubJunk

101

Se você quiser listar pastas e arquivos como a árvore de diretórios gráficos, use o comando tree .

tree /f

Existem várias opções para formato ou pedido de exibição.

Verifique o exemplo de saída.

insira a descrição da imagem aqui

Respondendo tarde. Espero que ajude alguém.


1
Funciona bem dentro da janela de instalação do Windows 10!
Jimmy Adaro

13
Votado-se, porque o planeta Terra é incrível
Anselmo

1
Como imprimir isso em arquivo? Tentei> f.txt, mas não imprimir exata i ver
Ajith

1
Eu sei que o OP pediu um comando, mas estou me perguntando se você conhece uma maneira no estilo GUI de obter a mesma exibição em árvore de diretórios e arquivos?
RenniePet

1
use tree / a / f> output.doc .. para gerar a árvore como um arquivo
Christian Stengel

56

Uma adição à resposta: quando você não deseja listar as pastas, apenas os arquivos nas subpastas, use a opção / AD como esta:

dir ..\myfolder /b /s /A-D /o:gn>list.txt

1
Essa solução funcionou muito bem com o bônus adicional de exportar a lista para um arquivo .txt.
27415 Jason

Uau, ótima solução. Você literalmente me salvou 25 minutos ... para criar pastas e copiar arquivos manualmente
tno2007

boa resposta >>>
Muath 25/09

6

Uma alternativa aos comandos acima é um pouco mais à prova de balas.

Ele pode listar todos os arquivos, independentemente de permissões ou tamanho do caminho.

robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ

Tenho um pequeno problema com o uso de C: \ NULL, sobre o qual escrevi no meu blog

https://theitronin.com/bulletproofdirectorylisting/

Mas, no entanto, é o comando mais robusto que conheço.


3

Se você simplesmente precisa obter o instantâneo básico dos arquivos + pastas. Siga estas etapas do bebê:

  • Pressione Windows+R
  • pressione Enter
  • Tipo cmd
  • pressione Enter
  • Tipo dir
  • pressione Enter

3
Sem argumentos, dirapenas fornece informações sobre os arquivos e diretórios na pasta atual, mas o OP deseja que o retorno inclua arquivos nas subpastas também.
Vyren

@Vrenren Muito obrigado por destacar isso! Você pode sugerir uma edição ? Estou mais do que feliz por melhorias :)
Zameer

0

Listar todos os arquivos, pastas de primeiro nível e seu conteúdo

ls * -r

Listar todos os subdiretórios e arquivos de primeiro nível

file */*

Salvar lista de arquivos em texto

file */* *>> ../files.txt
file */* -r *>> ../files-recursive.txt

Obtenha tudo

find . -type f

Salve tudo no arquivo

find . -type f > ../files-all.txt
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.