85

我正在尝试将目录的文件夹子文件夹列表打印到文件中。

当我运行时dir /s/b/o:n > f.txt,我也会得到一个文件列表。我只需要文件夹和子文件夹。

任何人都知道这可以从命令行界面执行此操作吗?

4

6 回答 6

160

试试这个:

dir /s /b /o:n /ad > f.txt
于 2013-04-18T09:59:45.177 回答
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

只需设置所需文件属性的类型,在您的情况下为 /A:D (目录)

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

于 2013-04-18T08:53:47.710 回答
5

我用过dir /s /b /o:n /a:d,它工作得很好,只要确保你让文件完成写入,否则你会得到一个不完整的列表。

于 2015-05-28T16:14:50.373 回答
5

我没有足够的声誉来评论任何答案。在其中一条评论中,有人询问如何忽略列表中的隐藏文件夹。下面是如何做到这一点。

dir /b /AD-H
于 2019-03-19T07:04:25.167 回答
4

我在 PowerShell 中使用它:

dir -directory -name -recurse > list_my_folders.txt
于 2019-02-26T13:01:03.000 回答
2

dir /ad /b /s将给出所需的答案。

于 2014-10-10T11:57:17.037 回答