Directory.EnumerateFiles позволит вам искать файлы, которые соответствуют шаблону по определенному пути, при необходимости ища подкаталоги.На связанной странице MSDN показано использование.
Очень похожий вопрос здесь , где предлагается использовать Directory.GetFiles
с рекурсивной опцией.
Directory.GetFiles(Path.GetTempPath(), "test.txt", SearchOption.AllDirectories)
Используйте GetFiles()
, если вы ищете мало результатов, EnumerateFiles()
, если вы ищете много.
Методы EnumerateFiles и GetFiles отличаются следующим образом: Когдавы используете EnumerateFiles, вы можете начать перечисление коллекции имен до того, как будет возвращена вся коллекция;когда вы используете GetFiles, вы должны подождать, пока весь массив имен будет возвращен, прежде чем вы сможете получить доступ к массиву.Поэтому, когда вы работаете со многими файлами и каталогами, EnumerateFiles может быть более эффективным.