2011-10-04 4 views
0

현재 내 문서를 검색하는 프로그램을 작성 중입니다. 현재 내 프로그램은 내 기본 문서 폴더를 검색 및 복사 할 수 있지만 기본 내 문서 디렉토리 내에서 하위 디렉토리를 검색 할 수 없습니다. 여러 가지 방법을 시도했지만 아무도 해결되지 않는 것 같습니다. 현재 아래 코드를 사용하여 파일 위치를 files라는 배열에 덤프합니다. sourcePath는 배열에서 직접 선언됩니다.C에서 하위 디렉토리 검색 및 복사 샤프

string[] files = System.IO.Directory.GetFiles(sourcePath[loopcounter]); 

그때 다른 디렉토리

foreach (string s in files) 

될 폴더의 하위 디렉토리에있는 파일의 세부 사항 배열 파일을 기입하는 방법에 대한 어떤 도움을 통해 파일의 복사 루프를 매우 편리합니다. 미리 감사드립니다! 각 파일에 대한 자세한 내용을 원하는 경우

var allFiles = Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), 
           "*", 
           SearchOption.AllDirectories); 

foreach (var item in allFiles) 
{ 
    // Do Stuff... 
} 
+0

Related Link - http://stackoverflow.com/questions/2947300/copy-a-directory-to-a-different-drive – adatapost

답변

2

사용 패턴에 의한 연구와 지정 당신은 재귀를 사용합니다. 각 이름을 FileInfo API에 전달하십시오.

+0

이 코드는 잘 작동했으며 이미 다른 기여자가 게시 한 링크를 보았습니다 하지만 어쨌든 고마워. 내 유일한 문제는 디렉토리 트리까지 멀리 검색하는 것입니까? 예를 들어 내 그림 ('Environment.SpecialFolder.MyPictures')을 검색 할 때 내 음악을 검색하여 액세스 오류를 해결하려고합니다. My Picture to My Music에는 지름길이나 링크가 없으므로 왜 이렇게 될지 알 수 없습니까? 그리고 UAC가 제기되고 프로그램이 관리자로 실행되는 경우에도 동일한 오류가 발생합니다. 어떤 도움이라도 대단히 감사합니다. 감사! –

0

는 다음 GetFiles에이 이름의 당신 배열을 반환