Как перебрать все файлы в каталоге в C #.net?



Я хочу получить файлы в папке и в ее подпапках.Следующий код не получает файлы в своей подпапке:



string[] files = Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs");


может ли кто-нибудь сказать мне, как реализовать это в C# .net?

456   3  

3 ответов:

string[] files = 
    Directory.GetFiles(txtPath.Text, "*ProfileHandler.cs", SearchOption.AllDirectories);

этот последний параметр влияет именно на то, что вы имеете в виду. Установите его в AllDirectories для каждого файла, в том числе в подпапках, и установите его в TopDirectoryOnly Если вы хотите искать только в указанном каталоге, а не в подпапках.

обратитесь к MDSN по реквизитам: https://msdn.microsoft.com/en-us/library/ms143316(в=против 110).аспн

попробовать ниже код

Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs",SearchOption.AllDirectories)

вы можете посмотреть на эту страницу, показывающую глубокую копию папки, она использует рекурсивные средства для итерации через файлы и имеет некоторые действительно хорошие советы, такие как методы фильтрации и т. д.

http://www.codeproject.com/Tips/512208/Folder-Directory-Deep-Copy-including-sub-directori

Comments

    Ничего не найдено.