¿Cómo obtengo una lista de carpetas y subcarpetas sin los archivos?

83

Estoy intentando imprimir una lista de las carpetas y subcarpetas de un directorio en un archivo.

Cuando ejecuto dir /s/b/o:n > f.txt, también obtengo una lista de los archivos. Solo necesito las carpetas y subcarpetas.

Alguien sabe ¿es posible hacer esto desde la interfaz de línea de comandos?

Inkey
fuente

Respuestas:

152

Try this:

dir /s /b /o:n /ad > f.txt
Endoro
fuente
Hi, this above command also lists the hidden and system folders. Can we ignore this (even if Windows Folders option has been to display such folders)
user187023
thanks from me too! Do you stil think this will be supported in Windows 10 - I mean DOS commands?
Andrew Simpson
7
¿No estás seguro de por qué mezclas la notación ?, solo usa dir /s /b /o:n /a:d > f.txto dir /s /b /on /ad > f.txt. Personalmente, utilizo el :enfoque para los atributos de un interruptor, ya que es más claro lo que está sucediendo.
Lankymart
@Lankymart ¡Muy buen punto! Nunca he prestado mucha atención a las diferentes formas de notación de parámetros.
Andreas
20
 Displays a list of files and subdirectories in a directory.

 DIR [ drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

  [drive:][path][filename]
          Specifies drive, directory, and/or files to list.

  /A          Displays files with specified attributes.
  attributes   D  Directories                R  Read-only files
           H  Hidden files               A  Files ready for archiving
           S  System files               I  Not content indexed files
           L  Reparse Points             -  Prefix meaning not

simplemente establezca el tipo de atributo de archivo deseado, en su caso / A: D (directorio)

dir / s / b / o: n / A: D> f.txt

maldad
fuente
5

Usé dir /s /b /o:n /a:d, y funcionó a la perfección, solo asegúrese de dejar que el archivo termine de escribirse, o tendrá una lista incompleta.

user4950040
fuente
4

No tengo suficiente reputación para comentar ninguna respuesta. En uno de los comentarios, alguien preguntó cómo ignorar las carpetas ocultas de la lista. A continuación se muestra cómo puede hacer esto.

dir /b /AD-H
Shashank Srivastava
fuente
3

Estoy usando esto de PowerShell:

dir -directory -name -recurse > list_my_folders.txt
Sany
fuente
1

dir /ad /b /s dará la respuesta requerida.

sravan
fuente