检查文件名是否存在

本文关键字:存在 是否 文件名 检查 | 更新日期: 2023-09-27 18:26:56

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

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

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

检查文件名是否存在

您可以在对Directory.GetFiles():的调用中指定搜索筛选器

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

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

试试这个

Directory.GetFiles(@"c:'myFolder'").Where(x => x.StartsWith("abc_"));

.net 4及以上版本:

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

此返回(bool) true或false属于

情况