재귀적으로 디렉토리를 탐색해나가는 MSDN 예제
CFileFind 클래스를 이용
http://msdn.microsoft.com/ko-kr/library/scx99850(v=vs.80).aspx
//http://msdn.microsoft.com/ko-kr/library/scx99850(v=vs.80).aspx
//릴리즈 모드에서 실행
#include <afxwin.h>
#include <iostream>
using namespace std;
void Recurse(LPCTSTR pstr)
{
CFileFind finder;
// build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*");
// start working for files
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
// skip . and .. files; otherwise, we'd
// recur infinitely!
if (finder.IsDots())
continue;
// if it's a directory, recursively search it
if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
cout << (LPCTSTR) str << endl;
Recurse(str);
}
}
finder.Close();
}
int main()
{
if (!AfxWinInit(GetModuleHandle(NULL), NULL, GetCommandLine(), 0))
cout << "panic!" << endl;
else
Recurse(_T("C:/Users/hyunok/Desktop/호연/식물이미지/이미지2차크기줄이기"));
}
CFileFind Class
http://msdn.microsoft.com/ko-kr/library/f33e1618.aspx
'차근차근 > C' 카테고리의 다른 글
[C/C++] 폴더 내 파일목록 읽기 (0) | 2014.11.19 |
---|---|
<io.h> _finddata_t 구조체 (0) | 2014.11.19 |
fatal error LNK1169: 여러 번 정의된 기호가 있습니다. (2) | 2014.11.19 |
비주얼 스튜디오에서의 dirent.h 의 사용 (0) | 2014.10.23 |
리눅스(유닉스) 파일목록(하위디렉토리포함)구하기 (0) | 2014.10.22 |