Wie erhalte ich eine Liste von Ordnern und Unterordnern ohne die Dateien?


81

Ich versuche, eine Liste der Ordner und Unterordner eines Verzeichnisses in eine Datei zu drucken .

Wenn ich laufe dir /s/b/o:n > f.txt, bekomme ich auch eine Liste der Dateien. Ich brauche nur die Ordner und Unterordner.

Weiß jemand, ob dies über die Befehlszeilenschnittstelle möglich ist?

Antworten:


151

Versuche dies:

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

Hallo, dieser obige Befehl listet auch die versteckten und Systemordner auf. Können wir dies ignorieren (auch wenn die Option Windows-Ordner solche Ordner angezeigt hat)
user187023

danke auch von mir! Denken Sie immer noch, dass dies in Windows 10 unterstützt wird - ich meine DOS-Befehle?
Andrew Simpson

6
Sie sind sich nicht sicher, warum Sie die Notation mischen? Verwenden Sie einfach entweder dir /s /b /o:n /a:d > f.txtoder dir /s /b /on /ad > f.txt. Persönlich verwende ich den :Ansatz für Attribute eines Schalters, da klarer ist, was los ist.
Lankymart

@Lankymart Sehr guter Punkt! Nie viel Aufmerksamkeit auf die verschiedenen Arten der Parameternotation gelegt.
Andreas

19
 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

Stellen Sie einfach den Typ des gewünschten Dateiattributs ein, in Ihrem Fall / A: D (Verzeichnis)

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


5

Ich habe verwendet dir /s /b /o:n /a:d, und es hat perfekt funktioniert. Stellen Sie einfach sicher, dass Sie die Datei fertig schreiben lassen, sonst haben Sie eine unvollständige Liste.


3

Ich habe nicht genug Ruf, um eine Antwort zu kommentieren. In einem der Kommentare hat jemand gefragt, wie die versteckten Ordner in der Liste ignoriert werden sollen. Im Folgenden erfahren Sie, wie Sie dies tun können.

dir /b /AD-H

2

Ich verwende dies von PowerShell:

dir -directory -name -recurse > list_my_folders.txt

1

dir /ad /b /s wird die erforderliche Antwort geben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.