차근차근/C

하위폴더 파일 출력 / CFileFind Class

예쁜꽃이피었으면 2014. 11. 19. 14:55

재귀적으로 디렉토리를 탐색해나가는 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


반응형