Làm cách nào để lấy danh sách các thư mục và thư mục con không có tệp?


83

Tôi đang cố gắng in danh sách các thư mụcthư mục con của một thư mục vào một tệp.

Khi tôi chạy dir /s/b/o:n > f.txt, tôi cũng nhận được danh sách các tệp. Tôi chỉ cần các thư mục và thư mục con.

Bất cứ ai biết là có thể làm điều này từ giao diện dòng lệnh?

Câu trả lời:


152

Thử đi:

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

Xin chào, lệnh trên cũng liệt kê các thư mục hệ thống và ẩn. Chúng ta có thể bỏ qua điều này (ngay cả khi Windows Folders tùy chọn đã được để hiển thị các thư mục như vậy)
user187023

cảm ơn từ tôi quá! Bạn có nghĩ rằng tính năng này sẽ được hỗ trợ trong Windows 10 - Ý tôi là các lệnh DOS?
Andrew Simpson

6
Không chắc tại sao bạn kết hợp ký hiệu ?, chỉ cần sử dụng dir /s /b /o:n /a:d > f.txthoặc dir /s /b /on /ad > f.txt. Cá nhân tôi sử dụng :cách tiếp cận cho các thuộc tính của một công tắc vì nó rõ ràng hơn những gì đang xảy ra.
Lankymart

@Lankymart Điểm rất tốt! Chưa bao giờ quan tâm nhiều đến các cách khác nhau của ký hiệu tham số.
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

chỉ cần đặt loại thuộc tính tệp mong muốn, trong trường hợp của bạn / A: D (thư mục)

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


5

Tôi đã sử dụng dir /s /b /o:n /a:dvà nó hoạt động hoàn hảo, chỉ cần đảm bảo rằng bạn để tệp hoàn tất ghi, nếu không bạn sẽ có một danh sách không đầy đủ.


4

Tôi không có đủ danh tiếng để bình luận về bất kỳ câu trả lời nào. Trong một trong những bình luận, ai đó đã hỏi làm thế nào để bỏ qua các thư mục ẩn trong danh sách. Dưới đây là cách bạn có thể làm điều này.

dir /b /AD-H

3

Tôi đang sử dụng cái này từ PowerShell:

dir -directory -name -recurse > list_my_folders.txt

1

dir /ad /b /s sẽ đưa ra câu trả lời cần thiết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.