Файл существует по шаблону имени файла

Я использую:

File.Exists(filepath)

То, что я хотел бы сделать, - это заменить шаблон, потому что первая часть имени файла изменяется.

Например: файл может быть

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

Как проверить, существует ли файл на основе какого-либо шаблона поиска?

Ответ 1

Вы можете сделать список каталогов с шаблоном для проверки файлов

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

Ответ 2

Если вы используете .net framework 4 или выше, вы можете использовать Directory.EnumerateFiles

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

Это может быть более эффективным, чем использование Directory.GetFiles, поскольку вы избегаете повторения всего списка файлов.