2009-08-31 07:53:25 +0000 2009-08-31 07:53:25 +0000
33
33

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?

Respostas (6)

37
37
37
2009-08-31 07:56:40 +0000

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

15
15
15
2009-08-31 07:57:48 +0000

Experimente árvore /f. Isto deve dar origem a toda a estrutura.

5
5
5
2009-08-31 08:11:17 +0000

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).

2
2
2
2009-08-31 10:02:20 +0000

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?

1
1
1
2017-10-05 01:45:31 +0000

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.

0
0
0
2017-08-30 08:11:03 +0000

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

  • ordena todas as linhas e elimina as supérfluas & - ou remove-as com uma operação de procura e substituição ou 2.
    & - O regex ^ +\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++.
    & - Depois basta aparar a parte superior e a cauda do ficheiro de texto.