У меня есть несколько каталогов, содержащих тестовые данные, обычно более 200 000 маленьких (~ 4k) файлов для каждого каталога.
Я использую следующий код С#, чтобы получить количество файлов в каталоге:
int fileCount = System.IO.Directory.GetFiles(@"C:\SomeDirectory").Length;
Это очень, очень медленно, но есть ли альтернативы, которые я могу использовать?
Изменить
Каждая папка содержит данные за один день, и у нас будет около 18 месяцев каталогов (~ 550 каталогов). Я также очень заинтересован в повышении производительности, которое люди обнаружили, переработав структуры плоских каталогов более вложенными.