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
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?
Experimente a árvore / f. Isso deve produzir toda a estrutura.
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 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?
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.
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
^ +\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 ++.