Поиск файлов по нескольким шаблонам - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д