0

我正在使用这个 powershell 代码来检查以 4 个特定字符开头的文件是否存在于特定路径中

$myPath = "c:\myFolder\";
$myFileBegin = "abc_";
test-path "$myPath$myFileBegin*";

它可以工作而且很简单,但现在我正在尝试用 C# 做同样的事情。
我没有报告所有代码,但基本上我从文件夹中获取所有文件Directory.GetFiles并循环访问这些文件并使用Regex.IsMatch.
这是正确的方法还是在powershell中有更快的方法?

4

3 回答 3

3

您可以在调用中指定搜索过滤器Directory.GetFiles()

Directory.GetFiles(@"c:\myFolder\", "abc_*.*");

这将只返回以 . 开头的文件abc_

于 2013-08-09T12:14:19.250 回答
2

尝试这个

Directory.GetFiles(@"c:\myFolder\").Where(x => x.StartsWith("abc_"));
于 2013-08-09T12:17:02.520 回答
1

使用 .net 4 及更高版本:

Directory.EnumerateFiles(@"c:\myFolder", "abc_*.*")).Any()  ? true : false 

this return (bool)true or false 属于这种情况

于 2013-08-09T12:53:31.343 回答