Метод C# Directory.GetFiles: шаблоны поиска для извлечения файлов

В C# метод Directory.GetFilesиспользуется для получения имен файлов в указанном каталоге, соответствующих определенному шаблону поиска. Шаблон поиска можно указать с помощью подстановочных знаков, таких как «*», чтобы соответствовать нескольким символам, или «?» чтобы соответствовать одному символу. Вот несколько примеров использования этого метода:

  1. Получить все файлы в каталоге:

    string[] files = Directory.GetFiles("path/to/directory");
  2. Получить файлы с определенным расширением:

    string[] files = Directory.GetFiles("path/to/directory", "*.txt");

    Это вернет все файлы с расширением «.txt».

  3. Получить файлы, начинающиеся с определенного префикса:

    string[] files = Directory.GetFiles("path/to/directory", "prefix*");

    Это вернет файлы, имена которых начинаются с «префикса».

  4. Получить файлы, содержащие определенную подстроку:

    string[] files = Directory.GetFiles("path/to/directory", "*substring*");

    Это вернет файлы, которые содержат указанную подстроку в любом месте своего имени.

  5. Получить файлы по определенному шаблону, используя несколько подстановочных знаков:

    string[] files = Directory.GetFiles("path/to/directory", "pre?ix*.txt");

    В результате будут возвращены файлы, имена которых начинаются с «pre», за которым следует любой одиночный символ и заканчиваются на «.txt».

Обратите внимание, что шаблон поиска по умолчанию чувствителен к регистру, но вы можете использовать параметр StringComparison.OrdinalIgnoreCaseдля выполнения поиска без учета регистра.