Поиск файлов по нескольким шаблонам - C#
Формулировка задачи:
как искать одновремено несколько форматов файлов к примеру *.jpg *.bmp *.png
string list = null;
string[] ImagelistDir = Directory.GetFiles(@"Image", "*.jpg;*.bmp");
for (int i = 0; i < ImagelistDir.Length; i++)
list += ImagelistDir[i] + "\n";
MessageBox.Show(list);Решение задачи: «Поиск файлов по нескольким шаблонам»
textual
Листинг программы
public static IEnumerable<string> GetFilesList(string path, string[] formats)
{
string[] formatsLower = formats.Select(x => x.ToLowerInvariant()).ToArray();
return Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories)
.Where(s => formatsLower.Contains(Path.GetExtension(s).ToLowerInvariant()));
}
var collection = GetFilesList(@"D:\Projects", new string[] { ".dll", ".exe" });
string[] array = collection.ToArray();