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);
}
| [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 : c++