En Windows, ¿hay alguna forma de obtener una lista de todos los archivos de una carpeta, incluidos todos los archivos de todas las subcarpetas?
En Windows, ¿hay alguna forma de obtener una lista de todos los archivos de una carpeta, incluidos todos los archivos de todas las subcarpetas?
Respuestas:
Listar todos los archivos recursivamente
C:
\> dir / s
Para guardarlos en un archivo
C:
\> dir / s /b>filelist.txt
Míralos página por página
C:
\> dir / s | Más
dires solo un poco más rápido si no tiene que verificar ninguna condición; 2) te permite guardar los nombres en un archivo.
dir /a-d /b /s.
Prueba árbol / f. Esto debería generar la estructura completa.
tree /f>filelist.txty funcionó.
Obtendrá UnixUtils en sourceforge , eso le dará find.exe.
A continuación, puede hacer lo siguiente para obtener una lista de todos los archivos con rutas de carpeta.
cd Path\to\folder
find.exe . -type f
Hay otras formas del comando Unix que pueden ser útiles para usted.
El resultado es más apto para búsquedas en comparación con el nativo diry los treecomandos.
Actualizado con entrada de Johannes.
En la cmd.execáscara
dir /b /s
funciona bastante bien para una lista recursiva en el formato con formato de Viudas
(para que vea " C:\" y las barras diagonales inversas " \').
¡Perdí completamente el " \b" en Niflela respuesta! (+1 por eso ahora).
dires perfectamente capaz de esto.
findsalida de Unix con un DOS dir /so treepara el caso?
dir /b? :-)
findMe acostumbré más y con Cygwin, nunca probé los comandos dos (en realidad, me llevó un momento abrir el cmdshell y evitar /usr/bin/dirprobar esa opción. Pero funciona, me alegra saber eso:-)
¿Por qué tan complejo? Presione Windowskey + F para iniciar la "Búsqueda de archivos" en Windows. A la izquierda, vaya a "Buscar en" y seleccione la opción en la parte inferior llamada "Examinar ...". Seleccione la (sub) carpeta donde desea buscar. Ingrese "*" (sin las comillas) en el cuadro de edición "Todo o parte del nombre del archivo" e inicie la búsqueda. Tome un café cuando busque en un disco grande con muchos datos y espere a que este motor de búsqueda basado en explorador le muestre una lista completa. Puede buscarlo, abrir archivos directamente e incluso limitar su búsqueda si es necesario.
¿Por qué la gente olvida este comportamiento de búsqueda predeterminado de Windows?
Este archivo por lotes me parece muy útil.
DragDropListFile.bat
@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"
Uso: simplemente arrastre la carpeta y suéltela en el archivo DragDropListFile.bat, luego se crea un archivo llamado list.txt, que contiene lo que desea.
Si no te gusta arrastrar y soltar, prueba este archivo por lotes
ListFile.bat
ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt
Uso: coloque el archivo ListFile.bat en la carpeta que desea listar archivos, luego ejecute el archivo ListFile.bat, luego se crea un archivo llamado list.txt, que contiene lo que desea.
dir /s /w >files.txtte llevará la mayor parte del camino hasta allí. Mantendrá las extensiones. Luego abra files.txten un editor de texto y
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\nlos vacíos y los detalles de la carpeta entre los listados de archivos de carpetas individuales para mí en Notepad ++.