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

Inkey
źródło

Odpowiedzi:

154

Spróbuj tego:

dir /s /b /o:n /ad > f.txt
Endoro
źródło
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

zły
źródło
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ę.

user4950040
źródło
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
Shashank Srivastava
źródło
3

Używam tego z PowerShell:

dir -directory -name -recurse > list_my_folders.txt
Sany
źródło
1

dir /ad /b /s udzieli wymaganej odpowiedzi.

sravan
źródło