No Windows, existe alguma maneira de obter uma lista de todos os arquivos em uma pasta, incluindo todos os arquivos em todas as subpastas?
No Windows, existe alguma maneira de obter uma lista de todos os arquivos em uma pasta, incluindo todos os arquivos em todas as subpastas?
Respostas:
Listar todos os arquivos recursivamente
C:
\> dir / s
Para salvá-los em um arquivo
C:
\> diretório / s /b>filelist.txt
Exibir uma página por vez
C:
\> dir / s | Mais
diré um pouco mais rápida se não precisar verificar nenhuma condição; 2) permite salvar os nomes em um arquivo.
dir /a-d /b /s.
Tente árvore / f. Isso deve gerar toda a estrutura.
tree /f>filelist.txte funcionou.
Você receberá o UnixUtils no sourceforge , que lhe dará find.exe.
Em seguida, você pode fazer o seguinte para obter a 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 nativo dire tree.
Atualizado com a entrada de Johannes.
Na cmd.execoncha
dir /b /s
funciona muito bem para uma lista recursiva no formato formatado Viúvas,
(para que você veja " C:\" e as barras invertidas, ' \').
Eu perdi completamente a resposta da " \b" Nifle! (+1 para isso agora).
diré perfeitamente capaz disso.
findsaída Unix com um DOS dir /sou, treenesse caso?
dir /b? :-)
finde com Cygwin, nunca tentei os comandos do DOS (na verdade, me levou um momento para abrir cmdshell e evitar /usr/bin/dirtentar essa opção Mas, ela não funciona; feliz em saber disso.:-)
Por que tão complexo? Pressione a tecla Windows + F para iniciar a "Pesquisa de arquivo" no Windows. À esquerda, vá em "Examinar" e selecione a opção na parte inferior chamada "Procurar ...". Selecione a (sub) pasta na qual deseja pesquisar. Digite "*" (sem as aspas) na caixa de edição "Todo ou parte do nome do arquivo" e inicie a pesquisa. Tome um café ao pesquisar em um grande disco com muitos dados e aguarde até 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?
Acho esse arquivo em lote ú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, e um arquivo chamado list.txt, que contém o que você deseja, é criado.
Se você não gosta de arrastar e soltar, tente este arquivo em lotes
ListFile.bat
ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt
Uso: coloque o arquivo ListFile.bat na pasta que deseja listar arquivos, execute o arquivo ListFile.bat e, em seguida, crie um arquivo chamado list.txt, que contém o que você deseja.
dir /s /w >files.txtirá levá-lo a maior parte do caminho até lá. Manterá as extensões. Em seguida, abra files.txtem um editor de texto e
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\neliminou as lacunas e os detalhes da pasta entre as listagens de arquivos de pastas individuais para mim no Notepad ++.