列出命令提示符中的所有文件夹和子文件夹,但不包括文件。

10

第一次使用cmd,想知道是否有一种方法可以列出所有文件夹及其子文件夹(如果有的话),但不包括文件。

例如:D:\Movies\ dir /s /b会给我列出位于Movies中的所有文件和文件夹,以及其子文件夹,例如D:\Movies\Watched

我只想显示文件夹及其子文件夹,而不是它们的文件。这可能吗?


另一种选择(也许对你没用):tree - Stephan
1个回答

25

是的,这是可能的,因为在命令提示符窗口运行dir /?,输出命令DIR的帮助信息。

dir D:\Movies\* /AD /B /ON /S

该命令输出:

  • 仅目录,因为使用了/AD(目录属性),包括那些设置了隐藏属性的目录,
  • 仅目录名称,因为使用了/B(裸格式),
  • 所有子目录按名称排序在一个目录中,因为使用了/ON(按名称排序)
  • 指定的目录D:\Movies和所有子目录,因为使用了/S
  • 每个目录的完整路径,也因为使用了/S

需要对命令行进行小修改以忽略设置了隐藏属性的目录:

dir D:\Movies\* /AD-H /B /ON /S

/AD -H后面的结果将忽略隐藏目录。

另见:


1
我更喜欢以要列出的变长目录序列结尾,例如 dir /ad-h-s /b /on /s d:\videos d:\pictures d:\music [...] - Eryk Sun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接