Ответ 1
Вы можете сделать список каталогов с шаблоном для проверки файлов
string[] files = System.IO.Directory.GetFiles(path, "*_peach.xml", System.IO.SearchOption.TopDirectoryOnly);
if (files.Length > 0)
{
//file exist
}
Я использую:
File.Exists(filepath)
То, что я хотел бы сделать, - это заменить шаблон, потому что первая часть имени файла изменяется.
Например: файл может быть
01_peach.xml
02_peach.xml
03_peach.xml
Как проверить, существует ли файл на основе какого-либо шаблона поиска?
Вы можете сделать список каталогов с шаблоном для проверки файлов
string[] files = System.IO.Directory.GetFiles(path, "*_peach.xml", System.IO.SearchOption.TopDirectoryOnly);
if (files.Length > 0)
{
//file exist
}
Если вы используете .net framework 4 или выше, вы можете использовать Directory.EnumerateFiles
bool exist = Directory.EnumerateFiles(path, "*_peach.xml").Any();
Это может быть более эффективным, чем использование Directory.GetFiles
, поскольку вы избегаете повторения всего списка файлов.
Получить список всех совпадающих файлов с помощью System.IO.DirectoryInfo.GetFiles()
Также см. вопросы SO:
Есть ли опция расширения подстановки для .net-приложений?
Как проверить, соответствует ли имя файла шаблону подстановки?
и многие другие...