¿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?

Respuestas:


152

Try this:

dir /s /b /o:n /ad > f.txt

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


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.


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

3

Estoy usando esto de PowerShell:

dir -directory -name -recurse > list_my_folders.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.