文件按文件名模式存在

我使用:

File.Exists(filepath)

我想要做的是将它换成一个模式,因为文件名的第一部分会发生变化。

例如: 文件可以是

01_peach.xml
02_peach.xml
03_peach.xml

我怎样才能根据某种搜索模式检查文件是否存在?

85509 次浏览

您可以使用检查文件的模式来执行目录列表

string[] files = System.IO.Directory.GetFiles(path, "*_peach.xml", System.IO.SearchOption.TopDirectoryOnly);
if (files.Length > 0)
{
//file exist
}

如果使用.net 框架4或更高版本,则可以使用 Directory.EnumerateFiles

bool exist = Directory.EnumerateFiles(path, "*_peach.xml").Any();

这可能比使用 Directory.GetFiles更有效,因为您可以避免遍历整个文件列表。