用于列出文件夹中的所有文件以及Windows中的子文件夹的命令

use*_*178 169 windows command-line command dir

我尝试使用命令提示符命令搜索可以列出目录中的所有文件以及子文件夹的命令.我已阅读"dir"命令的帮助但却找不到我要找的东西.请帮助我什么命令可以得到这个.

小智 271

以下帖子为您的方案提供了解决方案.

dir /s /b /o:gn
Run Code Online (Sandbox Code Playgroud)

/ S显示指定目录和所有子目录中的文件.

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

/ O按排序顺序按文件列出.

  • 所使用的开关的描述将极大地改善这个答案. (6认同)
  • 很好的答案。除此之外,由于从普通命令提示符复制文本的特定部分之类的事情非常困难,因此最好附加 `>list.txt` 以使其输出到文件以便更容易使用。所以命令是:`dir /s /b /o:gn >list.txt` (5认同)
  • 这输出路径+文件名而不仅仅是文件名。这是行不通的。添加递归 /s 后,DIR 将始终在输出中输出完整路径。因此,可能需要 FOR 脚本来递归地查找目录树中的所有文件名,并按字母顺序将它们输出到文本文件中。 (2认同)
  • 对于 PowerShell,尝试使用 `dir -s` 而不是 `/s` 格式的标志。 (2认同)

Som*_*luk 91

如果要列出文件夹和文件(如图形目录树),则应使用tree命令.

tree /f
Run Code Online (Sandbox Code Playgroud)

显示格式或排序有多种选择.

检查示例输出.

在此输入图像描述

回答很晚.希望它对某人有帮助.

  • 投票,导致地球是惊人的 (10认同)
  • 使用 tree /a /f > output.doc .. 将树生成为文件 (2认同)

Las*_*osi 52

答案的补充:当你不想列出文件夹,只列出子文件夹中的文件时,使用/ AD开关如下:

dir ..\myfolder /b /s /A-D /o:gn>list.txt
Run Code Online (Sandbox Code Playgroud)

  • 找到这种方法来获取相对路径(不过它使用`powershell`)`powershell.exe "Get-ChildItem -Recurse . | Resolve-Path -Relative"` [礼貌](https://superuser.com/questions/ 1029558/子目录中的文件列表和仅获取相对路径与windows命令li) (3认同)
  • 此解决方案非常有效,而且还具有将列表导出到 .txt 文件的额外好处。 (2认同)

xam*_*mir 5

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

  • Windows+R
  • Enter
  • 类型 cmd
  • Enter
  • 类型 dir -s
  • Enter

  • 没有任何参数,`dir` 只提供有关当前文件夹中的文件和目录的信息,但 OP 也希望返回包含子文件夹中的文件。 (3认同)

Bru*_*uno 5

上述命令的替代方案更加防弹。

它可以列出所有文件,而与权限或路径长度无关。

robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ
Run Code Online (Sandbox Code Playgroud)

我在博客中写过关于C:\ NULL的使用,我有一个小问题

https://theitronin.com/bulletproofdirectorylisting/

但是,这是我所知道的最可靠的命令。


小智 5

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

**dir /s /b /o:gn**
Run Code Online (Sandbox Code Playgroud)

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

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

/O按文件顺序列出。

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

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

**dir /b /o:gn**
Run Code Online (Sandbox Code Playgroud)

对于树: 在你的cmd中写入

tree /f