[C#] c # .net의 디렉토리에있는 모든 파일을 반복하는 방법은 무엇입니까?

I want to get the files in folder and also in its subfolders. 다음 코드는 하위 폴더의 파일을 가져 오지 않습니다 .The following code does not get the files in its subfolder :

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

누구든지 C # .net에서 이것을 구현하는 방법을 알려주세요?



답변

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

마지막 매개 변수는 당신이 말하는 것과 정확히 일치합니다. 로 설정 AllDirectories 하위 폴더를 포함한 모든 파일에 대해, 그리고으로 설정 TopDirectoryOnly 만 하위 폴더 주어진 아닌 디렉토리에서 검색 할 경우.

자세한 내용은 MDSN을 참조하십시오. https://msdn.microsoft.com/en-us/library/ms143316(v=vs.110).aspx


답변

아래 코드를 시도하십시오

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


답변

이 페이지에서 Deep Folder Copy를 볼 수 있습니다. 재귀 적 수단을 사용하여 파일을 반복하고 필터링 기술 등과 같은 몇 가지 유용한 팁이 있습니다.

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


답변