У меня есть работа, которая работает каждую ночь, чтобы вытащить xml файлы из каталога с более чем 20 000 подпапок под корнем. Вот как выглядит структура:
rootFolder/someFolder/someSubFolder/xml/myFile.xml
rootFolder/someFolder/someSubFolder1/xml/myFile1.xml
rootFolder/someFolder/someSubFolderN/xml/myFile2.xml
rootFolder/someFolder1
rootFolder/someFolderN
Итак, глядя на вышеизложенное, структура всегда одна и та же: корневая папка, затем две подпапки, затем каталог xml, а затем xml файл. Мне известно только имя rootFolder и xml-каталога.
Код ниже проходит через все каталоги и очень медленный. Любые рекомендации о том, как я могу оптимизировать поиск, особенно если структура каталогов известна?
string[] files = Directory.GetFiles(@"\\somenetworkpath\rootFolder", "*.xml", SearchOption.AllDirectories);