Comando para enumerar todos los archivos en una carpeta, así como las subcarpetas en Windows


190

Intenté buscar un comando que pudiera enumerar todos los archivos en un directorio, así como las subcarpetas, usando un comando de símbolo del sistema. He leído la ayuda para el comando "dir" pero no pude encontrar lo que estaba buscando. Por favor, ayúdame qué comando podría obtener esto.


1
La publicación a continuación da la solución para su escenario. [Comando de listado de archivos de subdirectorio] [1] [1]: stackoverflow.com/questions/3447503/…

10
dir /shace el trabajo.
Carey Gregory

Respuestas:


295

La publicación a continuación da la solución para su escenario.

dir /s /b /o:gn

/ S Muestra archivos en el directorio especificado y todos los subdirectorios.

/ B Utiliza formato simple (sin información de encabezado o resumen).

/ O Lista por archivos en orden ordenado.


66
Una descripción de los interruptores utilizados mejoraría en gran medida esta respuesta.
Gusdor

Esto genera la ruta + nombre de archivo, no solo el nombre de archivo. Esto no funciona Cuando se agrega recursivo / s, DIR siempre generará las rutas completas en las salidas. Por lo tanto, es probable que se necesite un script FOR para encontrar recursivamente todos los nombres de archivo dentro de un árbol de directorios y generarlos en orden alfabético en un archivo de texto.
Rocket Spaceman

1
Esta es una gran opción. Sin embargo, lamentablemente no parece funcionar en PowerShell, lo que significa que parece que no puedo usar este comando en una ruta UNC.
oliver-clare

2
Para PowerShell, intente en dir -slugar del /sformato para banderas.
Bryan Rayner

3
Gran respuesta. Además de esto, debido a lo difícil que es hacer cosas como copiar partes específicas de texto desde un símbolo del sistema de vainilla, puede ser bueno agregarlo >list.txtpara que se envíe a un archivo para que sea más fácil de usar. Entonces el comando sería: dir /s /b /o:gn >list.txt
SubJunk

101

Si desea enumerar carpetas y archivos como el árbol de directorio gráfico, debe usar el comando de árbol .

tree /f

Hay varias opciones para el formato de visualización o para ordenar.

Verifique el resultado de ejemplo.

ingrese la descripción de la imagen aquí

Respondiendo tarde Espero que ayude a alguien.


1
¡Funciona bien dentro de la ventana de instalación de Windows 10!
Jimmy Adaro

13
Votado, porque el planeta tierra es increíble
Anselm

1
¿Cómo imprimir esto en un archivo? Intenté> f.txt pero no imprimo exactamente, veo
Ajith

1
Sé que el OP solicitó un comando, pero me pregunto si conoce una forma de GUI de obtener la misma visualización de directorios y archivos en forma de árbol.
RenniePet

1
use tree / a / f> output.doc .. para generar el árbol como un archivo
Christian Stengel

56

Una adición a la respuesta: cuando no desee enumerar las carpetas, solo los archivos en las subcarpetas, use el interruptor / AD de esta manera:

dir ..\myfolder /b /s /A-D /o:gn>list.txt

1
Esta solución funcionó muy bien con la ventaja adicional de exportar la lista a un archivo .txt.
Jason

Guau, gran solución. Literalmente me ahorró 25 minutos ... para crear carpetas y copiar archivos manualmente
tno2007

gran respuesta >>>
Muath

6

Una alternativa a los comandos anteriores que es un poco más a prueba de balas.

Puede enumerar todos los archivos independientemente de los permisos o la longitud de la ruta.

robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ

Tengo un pequeño problema con el uso de C: \ NULL sobre el que he escrito en mi blog

https://theitronin.com/bulletproofdirectorylisting/

Pero, sin embargo, es el comando más robusto que conozco.


3

Si simplemente necesita obtener la instantánea básica de los archivos + carpetas. Sigue estos pequeños pasos:

  • Presione Windows+R
  • prensa Enter
  • Tipo cmd
  • prensa Enter
  • Tipo dir
  • prensa Enter

3
Sin ningún argumento, dirsolo proporciona información sobre los archivos y directorios en la carpeta actual, pero el OP quiere que la devolución también incluya archivos en subcarpetas.
Vyren

@Vyren ¡Muchas gracias por resaltar esto! ¿Puedes sugerir una edición ? Estoy más que feliz por las mejoras :)
Zameer

0

Listar todos los archivos, carpetas de primer nivel y sus contenidos.

ls * -r

Listar todos los subdirectorios y archivos de primer nivel

file */*

Guardar lista de archivos en texto

file */* *>> ../files.txt
file */* -r *>> ../files-recursive.txt

Consigue todo

find . -type f

Guarda todo para archivar

find . -type f > ../files-all.txt
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.