Jak uzyskać listę folderów i podfolderów bez plików?


82

Próbuję wydrukować listę folderów i podfolderów katalogu do pliku.

Kiedy uruchamiam dir /s/b/o:n > f.txt, otrzymuję również listę plików. Potrzebuję tylko folderów i podfolderów.

Czy ktoś wie, czy można to zrobić z interfejsu wiersza poleceń?

Odpowiedzi:


154

Spróbuj tego:

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

Cześć, to powyższe polecenie zawiera również listę folderów ukrytych i systemowych. Czy możemy to zignorować (nawet jeśli opcja Windows Folders miała wyświetlać takie foldery)
user187023

dzięki ode mnie też! Czy nadal myślisz, że będzie to obsługiwane w systemie Windows 10 - mam na myśli polecenia DOS?
Andrew Simpson,

7
Nie wiesz, dlaczego mieszasz zapis ?, po prostu użyj albo dir /s /b /o:n /a:d > f.txtlub dir /s /b /on /ad > f.txt. Osobiście używam tego :podejścia do atrybutów przełącznika, ponieważ jaśniej widać, co się dzieje.
user692942

@Lankymart Bardzo dobra uwaga! Nigdy nie poświęcałem zbyt wiele uwagi różnym sposobom zapisu parametrów.
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

wystarczy ustawić typ żądanego atrybutu pliku, w twoim przypadku / A: D (katalog)

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


5

Użyłem dir /s /b /o:n /a:di działało idealnie, po prostu upewnij się, że pozwoliłeś plikowi zakończyć pisanie, albo będziesz mieć niepełną listę.


4

Nie mam wystarczającej reputacji, aby skomentować jakąkolwiek odpowiedź. W jednym z komentarzy ktoś zapytał, jak zignorować ukryte foldery na liście. Poniżej opisano, jak możesz to zrobić.

dir /b /AD-H

3

Używam tego z PowerShell:

dir -directory -name -recurse > list_my_folders.txt

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.