如何获取没有文件的文件夹和子文件夹的列表?


83

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

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

有人知道可以从命令行界面执行此操作吗?

Answers:


152

试试这个:

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

嗨,以上命令还列出了隐藏文件夹和系统文件夹。我们可以忽略这一点吗(即使Windows文件夹选项已显示此类文件夹)
user187023 2014年

也谢谢我!您是否认为Windows 10将支持此功能-我的意思是DOS命令?
安德鲁·辛普森

6
不确定为什么要混合符号?,只需使用dir /s /b /o:n /a:d > f.txt或即可dir /s /b /on /ad > f.txt。就个人而言,我将这种:方法用于开关的属性,因为这很清楚发生了什么。
Lankymart

@Lankymart非常好!从来没有过多关注参数表示法的不同方式。
安德烈亚斯

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


5

我使用dir /s /b /o:n /a:d,并且效果很好,只需确保您让文件完成写入,否则您的列表将不完整。


4

我没有足够的声誉来评论任何答案。在其中一项评论中,有人询问如何忽略列表中的隐藏文件夹。以下是如何执行此操作。

dir /b /AD-H

3

我在PowerShell中使用它:

dir -directory -name -recurse > list_my_folders.txt

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.