检查文件名是否存在

时间:2013-08-09 12:12:17

标签: c# powershell

我正在使用此PowerShell代码检查特定路径中是​​否存在以4个特定字符开头的文件

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

它有效且很简单,但现在 我正在尝试用C#做同样的事情。
我没有报告所有代码,但基本上我从Directory.GetFiles的文件夹中获取所有文件并循环遍历这些文件并使用Regex.IsMatch进行测试。
这是正确的方法还是像PowerShell一样更快?

3 个答案:

答案 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属于