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