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
dir
es 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.txt
y 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 dir
y los tree
comandos.
Actualizado con entrada de Johannes
.
En la cmd.exe
cá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 Nifle
la respuesta! (+1 por eso ahora).
dir
es perfectamente capaz de esto.
find
salida de Unix con un DOS dir /s
o tree
para el caso?
dir /b
? :-)
find
Me acostumbré más y con Cygwin, nunca probé los comandos dos (en realidad, me llevó un momento abrir el cmd
shell y evitar /usr/bin/dir
probar 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.txt
te llevará la mayor parte del camino hasta allí. Mantendrá las extensiones. Luego abra files.txt
en un editor de texto y
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
los vacíos y los detalles de la carpeta entre los listados de archivos de carpetas individuales para mí en Notepad ++.