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