파일검색 루틴

Posted 2008/01/18 09:12 by J2L

void EnumFiles(char * path)
{
 UpdateData(true);
 SetCurrentDirectory(path);
 WIN32_FIND_DATA wfd;

 HANDLE hFind = FindFirstFile("*.*", &wfd);
 do
 {
  //폴더명이 . or.. 이 아니면
  if(strcmp(wfd.cFileName,".") != 0 &&
   strcmp(wfd.cFileName,"..") != 0)
  {
   //다음 파일을 검색후 없으면 이전폴더로 복귀
   //검색 파일이 폴더일경우 재귀 호출
   if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
   {
       EnumFiles( wfd.cFileName);//재귀호출
       //이곳에 재귀호출 복귀시 폴더의 위치를 수정해주는 코드 추가해야합니다.
       SetCurrentDirectory("..");
    }
   //파일일경우 처리루틴
   else
   {
   }
  }
 }while (FindNextFile(hFind, &wfd));
 FindClose(hFind);
}

크리에이티브 커먼즈 라이선스
Creative Commons License

'C++' 카테고리의 다른 글

[MFC]탭컨트롤  (0) 2008/01/22
드라이버 학습에 참고 사이트  (0) 2008/01/21
파일검색 루틴  (0) 2008/01/18
[MFC]콘트롤의 사이즈나 위치 변경시 깜박임 현상 줄이기  (0) 2007/10/01
[MFC]타이틀바 제거  (0) 2007/09/30
파일명 바꾸기 간단소스  (0) 2007/09/18

Tag :

« PREV : 1 : ... 47 : 48 : 49 : 50 : 51 : 52 : 53 : 54 : 55 : ... 85 : NEXT »