我正在尝试从目录中获取文件列表(不包括隐藏文件夹中的文件)。使用以下命令,即使我已将 /A:-H 设置为排除隐藏目录,隐藏文件夹也会被遍历。是否有其他开关可以阻止它们被遍历?
dir "C:\SVN" /A:-H /w /b /s
或者,对于这个用例,我知道姓名我想排除的隐藏文件夹,因此如果有一种方法可以按名称排除文件夹,("\.svn\")
那就足够了。
谢谢!
答案1
此/a:-h
开关仅适用于标记为隐藏的特定项目,它不会检查任何祖先的属性。也就是说,隐藏文件夹中的文件本身也必须标记为隐藏,否则dir
将列出它们。要使此功能有效,您需要将文件夹中的所有子项目标记.svn
为隐藏。
答案2
dir c:\svn /a:-h /w /b /s | findstr /i /v ".svn"