Если вы хотите узнать немного больше о механизме поиска нескольких каталогов, Googling показал этот пост . У этого есть хорошее решение и объяснение рекурсии через каталоги самостоятельно. Вы можете изменить спецификацию файлов в Directory.GetFiles
, чтобы соответствовать вашей строке поиска, и, вероятно, использовать ее как есть.
Ссылка, к сожалению, сейчас умерла, но в двух словах решение в основном сводится к:
string[] files = Directory.GetFiles("C:\\Starting\\Path\\For\\Search\\",
"cheese.exe",
SearchOption.AllDirectories);
Обратите внимание, что спецификация filespec (второй параметр) принимает подстановочные знаки, поэтому вы также можете искать « .exe» или даже «.*», чтобы перечислить все файлы рекурсивно.