Listar todos os ficheiros em todas as subpastas
No Windows, há alguma forma de obter uma lista de todos os ficheiros numa pasta, incluindo todos os ficheiros dentro de todas as subpastas?
No Windows, há alguma forma de obter uma lista de todos os ficheiros numa pasta, incluindo todos os ficheiros dentro de todas as subpastas?
Listar todos os ficheiros Recursivamente
C:`Listar todos os ficheiros Recursivamente
C:>dir /s
Para os guardar num ficheiro
C:`Listar todos os ficheiros Recursivamente
C:`Listar todos os ficheiros Recursivamente
C:>dir /s
Para os guardar num ficheiro
C:>dir /s /b>filelist.txt
& Visualizá-los uma página de cada vez
C:`Listar todos os ficheiros Recursivamente
C:`Listar todos os ficheiros Recursivamente
C:>dir /s
Para os guardar num ficheiro
C:`Listar todos os ficheiros Recursivamente
C:`Listar todos os ficheiros Recursivamente
C:>dir /s
Para os guardar num ficheiro
C:>dir /s /b>filelist.txt
& Visualizá-los uma página de cada vez
C:>dir /s | more
Receberá UnixUtils na sourceforge , que lhe dará find.exe
.
Poderá então fazer o seguinte para listagem de todos os ficheiros com caminhos de pastas.
cd Path\to\folder
find.exe . -type f
Existem outras formas do comando Unix que lhe podem ser úteis.
A saída é mais pesquisável em comparação com os comandos nativos dir
e tree
.
& Actualizado com entrada de Johannes
.
No cmd.exe
shell
dir /b /s
funciona bastante bem para uma listagem recursiva na forma formatada de Viúvas,
(por isso vê-se “C:Receberá [ UnixUtils na sourceforge ]0x3&, que lhe dará [
find.exe` ]0x3&.
Poderá então fazer o seguinte para listagem de todos os ficheiros com caminhos de pastas.
cd Path\to\folder
find.exe . -type f
Existem outras formas do comando Unix que lhe podem ser úteis.
A saída é mais pesquisável em comparação com os comandos nativos dir
e tree
.
& Actualizado com entrada de Johannes
.
No cmd.exe
shell
dir /b /s
funciona bastante bem para uma listagem recursiva na forma formatada de Viúvas,
(por isso vê-se ”“ e as barras invertidas, ”Receberá [ UnixUtils na sourceforge ]0x3&, que lhe dará [
find.exe` ]0x3&.
Poderá então fazer o seguinte para listagem de todos os ficheiros com caminhos de pastas.
cd Path\to\folder
find.exe . -type f
Existem outras formas do comando Unix que lhe podem ser úteis.
A saída é mais pesquisável em comparação com os comandos nativos dir
e tree
.
& Actualizado com entrada de Johannes
.
No cmd.exe
shell
dir /b /s
funciona bastante bem para uma listagem recursiva na forma formatada de Viúvas,
(por isso vê-se “C:Receberá [ UnixUtils na sourceforge ]0x3&, que lhe dará [
find.exe` ]0x3&.
Poderá então fazer o seguinte para listagem de todos os ficheiros com caminhos de pastas.
cd Path\to\folder
find.exe . -type f
Existem outras formas do comando Unix que lhe podem ser úteis.
A saída é mais pesquisável em comparação com os comandos nativos dir
e tree
.
& Actualizado com entrada de Johannes
.
No cmd.exe
shell
dir /b /s
funciona bastante bem para uma listagem recursiva na forma formatada de Viúvas,
(por isso vê-se ”“ e as barras invertidas, ”“).
Perdi completamente o ”\b
“ na resposta do Nifle
! (+1 para isso agora).
Porquê tanta complexidade? Prima Windowskey+F para iniciar a “Pesquisa de Ficheiros” no Windows. À esquerda, vá para “Look in” e seleccione a opção no fundo chamada “Browse…”. Seleccione a (sub)pasta onde pretende pesquisar. Introduzir “*”. (sem as aspas) na caixa de edição “Todo ou parte do nome do ficheiro” e iniciar a pesquisa. Tome um café quando estiver a pesquisar num disco grande com muitos dados e aguarde que este motor de pesquisa baseado no explorador lhe mostre uma lista completa. Pode pesquisar, abrir ficheiros directamente e até restringir a sua pesquisa, se necessário.
Porque é que as pessoas se esquecem deste comportamento padrão de pesquisa do Windows?
Acho este ficheiro de lote todos os úteis
DragDropListFile.bat
@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"
Utilização: Basta arrastar a pasta e largá-la no ficheiro DragDropListFile.bat, depois é criado um ficheiro chamado list.txt, que contém o que se pretende.
Se não gosta de drag & drop, experimente este ficheiro batch
ListFile.bat
ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt
Usage: coloque o ficheiro ListFile.bat na pasta que pretende listar ficheiros, depois execute o ficheiro ListFile.bat, depois é criado um ficheiro chamado list.txt, que contém o que pretende.
dir /s /w >files.txt
vai levar-te a maior parte do caminho até lá. Manterá as extensões. Depois abre files.txt
num editor de texto e ou
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
eliminou as lacunas e os detalhes das pastas entre as listas de ficheiros individuais de pastas para mim no Bloco de Notas++.