命令列出文件夹中的所有文件以及窗口中的子文件夹
Posted
技术标签:
【中文标题】命令列出文件夹中的所有文件以及窗口中的子文件夹【英文标题】:Command to list all files in a folder as well as sub-folders in windows 【发布时间】:2013-02-19 07:18:06 【问题描述】:我尝试使用命令提示符命令搜索可以列出目录中所有文件以及子文件夹的命令。 我已经阅读了“dir”命令的帮助,但找不到我要找的东西。 请帮助我什么命令可以得到这个。
【问题讨论】:
下面的帖子为您的场景提供了解决方案。 [子目录文件列表命令][1][1]:***.com/questions/3447503/…dir /s
完成这项工作。
如果您在欧洲,您可能需要在以下任何解决方案之前执行chcp 1252
,以便在 Windows 中正确获取我们的特殊字符..
【参考方案1】:
下面的帖子为您的场景提供了解决方案。
dir /s /b /o:gn
/S 显示指定目录和所有子目录中的文件。
/B 使用纯格式(没有标题信息或摘要)。
/O 按文件排序。
然后在 :gn 中,g 按文件夹排序,然后按文件排序,n 按字母顺序排列这些文件。
【讨论】:
对所用开关的描述将大大改善这个答案。 这输出路径+文件名而不仅仅是文件名。这行不通。添加递归 /s 时,DIR 将始终在输出中输出完整路径。因此,可能需要一个 FOR 脚本来递归查找目录树中的所有文件名,并按字母顺序将它们输出到文本文件中。 这是一个不错的选择。但是,遗憾的是,它似乎在 PowerShell 中不起作用,这意味着我似乎无法在 UNC 路径上使用此命令。 对于 PowerShell,尝试使用dir -s
而不是 /s
格式的标志。
很好的答案。除此之外,由于从原始命令提示符复制文本的特定部分之类的操作非常困难,因此最好附加 >list.txt
以使其输出到文件以便更容易使用。所以命令是:dir /s /b /o:gn >list.txt
【参考方案2】:
如果你想像图形目录树一样列出文件夹和文件,你应该使用tree command。
tree /f
显示格式或排序有多种选择。
检查示例输出。
回复晚了。希望它可以帮助某人。
【讨论】:
在 Windows 10 安装窗口内工作正常! 投票赞成,因为地球太棒了 如何打印到文件中?我试过 >f.txt 但没有准确打印我看到的 我知道 OP 要求一个命令,但我想知道您是否知道一种 GUI 风格的方式来获得相同的树状目录和文件显示? 使用 tree /a /f > output.doc .. 将树生成为文件【参考方案3】:答案的补充:当您不想列出文件夹时,只列出子文件夹中的文件,使用 /A-D 开关,如下所示:
dir ..\myfolder /b /s /A-D /o:gn>list.txt
【讨论】:
此解决方案非常适合将列表导出为 .txt 文件。 哇,很棒的解决方案。你真的为我节省了 25 分钟......手动创建文件夹和复制文件 很好的答案>>> 找到这种方式来获取相对路径(虽然它使用powershell
)powershell.exe "Get-ChildItem -Recurse . | Resolve-Path -Relative"
Courtesy【参考方案4】:
上述命令的替代方案更防弹。
它可以列出所有文件,而不管权限或路径长度。
robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ
我在使用 C:\NULL 时遇到了一个小问题,我在我的博客中写过
https://theitronin.com/bulletproofdirectorylisting/
但它仍然是我所知道的最强大的命令。
【讨论】:
【参考方案5】:如果您只需要获取文件+文件夹的基本快照。遵循以下婴儿步骤:
按 Windows + R 按 Enter 输入cmd
按 Enter
输入dir -s
按 Enter
【讨论】:
没有任何参数,dir
仅提供有关当前文件夹中文件和目录的信息,但 OP 希望返回包含子文件夹中的文件。
@Vyren 非常感谢您强调这一点!请问suggest an edit好吗?我对改进感到非常高兴:)以上是关于命令列出文件夹中的所有文件以及窗口中的子文件夹的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 gsutil 命令列出 gcs 存储桶中的所有文件(包含所有文件夹)以匹配文件内容中的特定字符串
在目录中搜索文件并列出它们的名称和路径 - 两个级别的子文件夹