【发布时间】:2018-07-03 05:09:18
【问题描述】:
我想在使用 GetDirectories 方法时排除文件夹名称“.svn”
DirectoryInfo[] dirs = dir.GetDirectories();
我在某处读到 GetDirectories 的 searchPattern 参数只能支持?和 * 通配符,不支持任何其他正则表达式。
我想使用 DirectoryInfo[] 目录填充除“.svn”文件夹(例如)之外的所有文件夹。这可能吗?如果没有,我还有其他选择吗?
【问题讨论】:
-
嗨,什么是 .svn ?隐藏文件夹?那么这与stackoverflow.com/questions/2418270/… 重复
-
谢谢。在这些示例中,我们有过滤文件的逻辑。尽管我们可以对 getDirectories 使用类似的逻辑,但我想要一个简单的解决方案来创建一个包含除“.svn”之外的所有文件夹的 DirectoryInfo[] 数组。
-
.svn 就是一个例子。我可能也需要它用于常规文件夹...
-
试试
DirectoryInfo[] dirs = dir.GetDirectories().Where(x => x.Extension != ".svn").ToArray();