我正在使用此PowerShell代码检查特定路径中是否存在以4个特定字符开头的文件
$myPath = "c:\myFolder\";
$myFileBegin = "abc_";
test-path "$myPath$myFileBegin*";
它有效且很简单,但现在
我正在尝试用C#做同样的事情。
我没有报告所有代码,但基本上我从Directory.GetFiles
的文件夹中获取所有文件并循环遍历这些文件并使用Regex.IsMatch
进行测试。
这是正确的方法还是像PowerShell一样更快?
答案 0 :(得分:3)
您可以在调用Directory.GetFiles()
:
Directory.GetFiles(@"c:\myFolder\", "abc_*.*");
这将仅返回以abc_
开头的文件。
答案 1 :(得分:2)
试试这个
Directory.GetFiles(@"c:\myFolder\").Where(x => x.StartsWith("abc_"));
答案 2 :(得分:1)
.net 4及以上版本:
Directory.EnumerateFiles(@"c:\myFolder", "abc_*.*")).Any() ? true : false
此返回(bool)
true或false属于