У меня есть набор файлов, присутствующих где-то в моей папке Windows. Я знаю только их корневой путь, а не их точный путь. Смотрите ниже:Код C# для поиска точного имени файла в папке Windows
Список файлов:
Linq.doc
OOPs.doc
Корневой путь:
E: \ RootFolder ...... \ Linq.doc
E: \ RootFolder ...... \ OOPs.doc
Мне нужно получить их полный путь из моего. Net кода. Таким образом, выход должны быть возвращены что-то вроде этого:
Выход требуется:
E: \ RootFolder \ SubFolder1 \ Linq.doc
E: \ RootFolder \ SubFolder1 \ SubFolder9 \ OOPs.doc
Я попытался использовать следующий код, но он возвращает неправильные результаты:
Directory.SetCurrentDirectory(@"E:\RootFolder");
var Filepath= Directory.GetDirectories("Linq.doc","*.doc*",SearchOption.AllDirectories);
Пожалуйста, сообщите, что может быть лучшим решением?
Пожалуйста, добавьте решение в качестве ответа, а не редактируйте вопрос. – ChrisF
GetDirectories() - отличный способ найти * файлы *. Наверняка это немного очевидно? –
@HansPassant, я добавил свое решение, которое было удалено редактором, так как оно было не в том месте. Я использую EnumerateFiles, который более эффективен, чем GetFiles: var results2 = Directory.EnumerateFiles (@ "E: \ RootFolder", "* .doc", SearchOption.AllDirectories). Где (p => p.Contains (sFile2)); – user5593927