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

Listar todos los archivos en todas las subcarpetas

En Windows, ¿hay alguna manera de obtener una lista de todos los archivos de una carpeta, incluyendo todos los archivos dentro de todas las subcarpetas?

Respuestas (6)

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

Listar todos los archivos de forma recursiva

C:`Listar todos los archivos de forma recursiva

C:>dir /s

Para guardarlos en un archivo

C:`Listar todos los archivos de forma recursiva

C:`Listar todos los archivos de forma recursiva

C:>dir /s

Para guardarlos en un archivo

C:>dir /s /b>filelist.txt

Verlos página a página

C:`Listar todos los archivos de forma recursiva

C:`Listar todos los archivos de forma recursiva

C:>dir /s

Para guardarlos en un archivo

C:`Listar todos los archivos de forma recursiva

C:`Listar todos los archivos de forma recursiva

C:>dir /s

Para guardarlos en un archivo

C:>dir /s /b>filelist.txt

Verlos página a página

C:>dir /s | más

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

Prueba con tree /f. Esto debería mostrar toda la estructura.

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

Obtendrá UnixUtils en sourceforge , que le dará find.exe .

A continuación, puede hacer lo siguiente para obtener una lista de todos los archivos con las rutas de las carpetas.

cd Path\to\folder
find.exe . -type f

Hay otras formas del comando Unix que pueden serle útiles.
La salida es más fácil de buscar en comparación con los comandos nativos dir y tree.

  • *

Actualizado con la entrada de Johannes.
En el shell cmd.exe dir /b /s

funciona bastante bien para un listado recursivo en la forma formateada de Widows, (por lo que se ve “C:Obtendrá [ UnixUtils en sourceforge ]0x3&, que le dará [find.exe` ]0x3&.

A continuación, puede hacer lo siguiente para obtener una lista de todos los archivos con las rutas de las carpetas.

cd Path\to\folder
find.exe . -type f

Hay otras formas del comando Unix que pueden serle útiles.
La salida es más fácil de buscar en comparación con los comandos nativos dir y tree.

  • *

Actualizado con la entrada de Johannes.
En el shell cmd.exe dir /b /s

funciona bastante bien para un listado recursivo en la forma formateada de Widows, (por lo que se ve ”“ y las barras invertidas, ‘Obtendrá [ UnixUtils en sourceforge ]0x3&, que le dará [find.exe` ]0x3&.

A continuación, puede hacer lo siguiente para obtener una lista de todos los archivos con las rutas de las carpetas.

cd Path\to\folder
find.exe . -type f

Hay otras formas del comando Unix que pueden serle útiles.
La salida es más fácil de buscar en comparación con los comandos nativos dir y tree.

  • *

Actualizado con la entrada de Johannes.
En el shell cmd.exe dir /b /s

funciona bastante bien para un listado recursivo en la forma formateada de Widows, (por lo que se ve ”C:Obtendrá [ UnixUtils en sourceforge ]0x3&, que le dará [find.exe` ]0x3&.

A continuación, puede hacer lo siguiente para obtener una lista de todos los archivos con las rutas de las carpetas.

cd Path\to\folder
find.exe . -type f

Hay otras formas del comando Unix que pueden serle útiles.
La salida es más fácil de buscar en comparación con los comandos nativos dir y tree.

  • *

Actualizado con la entrada de Johannes.
En el shell cmd.exe dir /b /s

funciona bastante bien para un listado recursivo en la forma formateada de Widows, (por lo que se ve “” y las barras invertidas, “).
¡Se me pasó por completo el ”\b“ en la respuesta de Nifle! (+1 por eso ahora).

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

¿Por qué es tan complejo? Pulsa Windowskey+F para iniciar la “Búsqueda de archivos” en Windows. A la izquierda, ve a “Buscar en” y selecciona la opción de la parte inferior llamada “Examinar…”. Selecciona la (sub)carpeta en la que quieres buscar. Escriba “\N*” (sin las comillas) en el cuadro de edición “Todo o parte del nombre del archivo” e inicia la búsqueda. Toma un café cuando busques en un disco grande con muchos datos y espera a que este buscador basado en el explorador te muestre una lista completa. Puedes buscar, abrir archivos directamente e incluso acotar la búsqueda si es necesario.

¿Por qué la gente olvida este comportamiento de búsqueda por defecto de Windows?

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

Este archivo por lotes me resulta muy útil

DragDropListFile.bat

@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0

dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"

Uso: Sólo tienes que arrastrar la carpeta y soltarla en el archivo DragDropListFile.bat, entonces se crea un archivo llamado list.txt, que contiene lo que quieres.

Si no le gusta arrastrar y soltar, pruebe este archivo por lotes

ListFile.bat

ECHO OFF

SET crtPath=%~dp0

dir "%crtPath%" /b /s /a-d > list.txt

Uso: ponga el archivo ListFile.bat en la carpeta que desea listar los archivos, luego ejecute el archivo ListFile.bat, entonces se crea un archivo llamado list.txt, que contiene lo que usted desea.

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

dir /s /w >files.txt te llevará a la mayor parte del camino. Mantendrá las extensiones. Luego abre files.txt en un editor de texto y o bien

  • ordena todas las líneas y elimina las superfluas
  • o elimínalas con una operación de buscar y reemplazar o 2.
  • La regex ^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n se deshizo de los huecos y los detalles de las carpetas entre los listados de los archivos individuales de las carpetas para mí en Notepad++.
  • Luego sólo hay que recortar la parte superior y la cola del archivo de texto.