列出文件夹中所有文件以及windows中子文件夹的命令

问题描述 投票:0回答:7

我尝试搜索一个可以使用命令提示符命令列出目录及其子文件夹中的所有文件的命令。 我已阅读“dir”命令的帮助,但找不到我要找的内容。 请帮助我什么命令可以得到这个。

windows command-line command dir
7个回答
437
投票

下面的帖子给出了适合您的情况的解决方案。

dir /s /b /o:gn

/S 显示指定目录及所有子目录中的文件。

/B 使用裸格式(无标题信息或摘要)。

/O 按文件顺序列出。

然后在 :gn 中,g 按文件夹然后按文件排序,n 按字母顺序排列这些文件。


180
投票

如果你想像图形目录树一样列出文件夹和文件,你应该使用tree命令

tree /f

有多种显示格式或排序选项。

检查示例输出。

回复晚了。希望它能帮助某人。


84
投票

答案的补充:当您不想列出文件夹,只列出子文件夹中的文件时,请使用 /A-D 开关,如下所示:

dir ..\myfolder /b /s /A-D /o:gn>list.txt

9
投票

如果您只需要获取文件+文件夹的基本快照。请遵循以下婴儿步骤:

  • Windows + R
  • 输入
  • 类型
    cmd
  • 输入
  • 类型
    dir -s
  • 输入

7
投票

上述命令的替代方案更加安全。

它可以列出所有文件,无论权限或路径长度如何。

robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ

我在使用 C:\NULL 时遇到了一个小问题,我已经在我的博客中写到了

https://theitronin.com/bulletproofdirectorylisting/

但无论如何,这是我所知道的最强大的命令。


5
投票

下面的帖子给出了适合您的情况的解决方案。

**dir /s /b /o:gn**

/S 显示指定目录及所有子目录中的文件。

/B 使用裸格式(无标题信息或摘要)。

/O 按文件顺序列出。

:gn,g 按文件夹然后文件排序,n 按字母顺序排列这些文件。

仅对于除长路径之外的所有文件,编写以下命令:

**dir /b /o:gn**

对于树: 在你的cmd中写入

tree /f


0
投票

对上述答案的补充: 要打印文件夹/子文件夹中的特定文件,例如:如果您只想列出 csv 文件,则:

© www.soinside.com 2019 - 2024. All rights reserved.