Listar todos os arquivos em todas as subpastas

29

No Windows, existe alguma maneira de obter uma lista de todos os arquivos em uma pasta, incluindo todos os arquivos dentro de todas as subpastas?

    
por Edward Wong Hau Pepelu Tivrusk 31.08.2009 / 09:53

6 respostas

34

Listar todos os arquivos recursivamente

C:\>dir /s

Para salvá-los em um arquivo

C:\>dir /s /b>filelist.txt

Ver uma página de cada vez

C:\>dir /s | more

    
por 31.08.2009 / 09:56
14

Experimente a árvore / f. Isso deve produzir toda a estrutura.

    
por 31.08.2009 / 09:57
5

Você receberá UnixUtils no sourceforge , que lhe dará find.exe .

Você pode fazer o seguinte para obter uma lista de todos os arquivos com caminhos de pasta.

cd Path\to\folder
find.exe . -type f

Existem outras formas do comando Unix que podem ser úteis para você.
A saída é mais pesquisável em comparação com os comandos dir e tree nativos.

Atualizado com entrada de Johannes .
No cmd.exe shell

dir /b /s

funciona muito bem para uma listagem recursiva no formato formatado de Widows,
(assim você vê " C:\ " e as barras invertidas, ' \ ').
Eu perdi completamente a resposta " \b " in Nifle ! (+1 para isso agora).

    
por 31.08.2009 / 10:11
2

Por que tão complexo? Pressione a tecla Windows + F para iniciar a "Pesquisa de arquivos" no Windows. À esquerda, vá para "Look in" e selecione a opção na parte inferior chamada "Browse ...". Selecione a pasta (sub) onde você deseja procurar. Digite "*" (sem as aspas) na caixa de edição "Todo ou parte do nome do arquivo" e inicie a pesquisa. Tome um café quando estiver pesquisando em um disco grande com muitos dados e espere que esse mecanismo de pesquisa baseado em explorador mostre uma lista completa. Você pode pesquisar, abrir arquivos diretamente e até restringir sua pesquisa, se necessário.

Por que as pessoas esquecem esse comportamento de pesquisa padrão do Windows?

    
por 31.08.2009 / 12:02
1

Eu acho esse arquivo em lote todo útil

DragDropListFile.bat

@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0

dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"

Uso: Basta arrastar a pasta e soltá-la no arquivo DragDropListFile.bat, então é criado um arquivo chamado list.txt, que contém o que você deseja.

Se você não gosta de arrastar & soltar, tente este arquivo em lote

ListFile.bat

ECHO OFF

SET crtPath=%~dp0

dir "%crtPath%" /b /s /a-d > list.txt

Uso: coloque o arquivo ListFile.bat na pasta que você deseja listar arquivos, então execute o arquivo ListFile.bat, então um arquivo chamado list.txt, que contém o que você quer, é criado.

    
por 05.10.2017 / 03:45
0

dir /s /w >files.txt vai te levar até o fim. Ele manterá as extensões. Em seguida, abra files.txt em um editor de texto e

  • classifique todas as linhas e exclua as supérfluas
  • ou removê-los com uma operação de localização e substituição ou 2.
    • O regex ^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n livrou-se dos intervalos e detalhes da pasta entre as listagens de arquivos de pasta individuais para mim no Notepad ++.
  • Em seguida, basta cortar o topo & cauda do arquivo de texto.
por 30.08.2017 / 10:11