Я использую Directory.GetFiles()
, чтобы вывести список файлов по заданному шаблону.Это прекрасно работает для большинства шаблонов, которые я ищу (например, zip, rar, sfv).
Так я готовлю список (более или менее).Проблема в том, что с номерами от .001 до .999, которые я хочу перечислить.
alArrayPatternText.Add("*.zip");
alArrayPatternText.Add("*.sfv");
alArrayPatternText.Add("*.r??");
alArrayPatternText.Add("*.001");
for (int i = 2; i <= 999; i++)
{
string findNumber = String.Format("{0:000}", i);
alArrayPatternText.Add("*." + findNumber);
}
Затем я вызываю
string[] files = Directory.GetFiles(strDirName, varPattern);
для каждого шаблона в массиве, что выглядит очень плохоИдея сделать это, так как список содержит 1002 записи, и проверка, есть ли в каталоге каждая из них, слишком трудоемка.
Был бы лучший способ сделать это?