【问题标题】:Using DIR for files in subdirectories对子目录中的文件使用 DIR
【发布时间】:2017-02-20 03:33:06
【问题描述】:

我的目录结构如下:

C:\Users\me\data\2017.01.01
C:\Users\me\data\2017.01.01\Files
C:\Users\me\data\2017.01.01\Files\1
C:\Users\me\data\2017.01.01\Files\2
C:\Users\me\data\2017.01.01\Files\3
C:\Users\me\data\2017.01.02
C:\Users\me\data\2017.01.02\Files
C:\Users\me\data\2017.01.02\Files\3
C:\Users\me\data\2017.01.03
C:\Users\me\data\2017.01.04
C:\Users\me\data\2017.01.04\Files
C:\Users\me\data\2017.01.04\Files\2
C:\Users\me\data\2017.01.04\Files\3
C:\Users\me\data\2017.01.05
C:\Users\me\data\2017.01.05\Files
C:\Users\me\data\2017.01.05\Files\1
C:\Users\me\data\2017.01.05\Files\3

这是一个子集 - 我去年和今年的每一天都有文件夹。每天的文件夹可能有也可能没有 Files 目录;每个 Files 目录可能有也可能没有子目录 1、2 和/或 3(请注意,在上面所有的“1”、“2”或“3”事件都是目录,而不是文件。-它们可能或可能没有文件)。

我需要的是一个 Windows 命令提示符命令 (dir ?),它将列出所有名为“1”的目录中的所有文件。我试过这样的事情:

dir \s *\files
dir \s *\files\*

但什么都做不了。

可以吗?

仅供参考 - Windows 10,64 位。

【问题讨论】:

  • 在命令提示符下键入 dir /?。 Windows 上的 switch 运算符是 /,而不是 **。目录前不支持通配符,所以不能使用*\files。

标签: command


【解决方案1】:

我不认为它可以在单个命令中完成,但是您可以将命令组合在一起,因此将“dir”与“find”结合起来。请尝试以下操作:

dir /s /b | find "\1\"

【讨论】:

    【解决方案2】:

    转到您要开始的目录。键入“树”。这将为您提供文件结构的表示

    【讨论】:

    • 问题不是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2018-10-29
    相关资源
    最近更新 更多