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.txt
e 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 dir
e tree
.
Atualizado com a entrada de Johannes
.
Na cmd.exe
concha
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.
find
saída Unix com um DOS dir /s
ou, tree
nesse caso?
dir /b
? :-)
find
e com Cygwin, nunca tentei os comandos do DOS (na verdade, me levou um momento para abrir cmd
shell e evitar /usr/bin/dir
tentar 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.txt
irá levá-lo a maior parte do caminho até lá. 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
eliminou as lacunas e os detalhes da pasta entre as listagens de arquivos de pastas individuais para mim no Notepad ++.