본문 바로가기
Study/C++

폴더내 파일 및 폴더 검색

by 뿡뿡대마왕 2014. 12. 2.
반응형

폴더 및 파일 검색


머리가 좋지 않은 나로써는 경로내 파일 탐색이 폴더 탐색시 사용되는 API함수 같은걸 다시 뒤져봐야 한다.

개념적인 부분은 알고 있으나 마땅히 사용하려고 하면 다시 좀 봐야 한다는...기억력이 안좋다. -_-;;

그래서 심플하게 탐색하는 소스 부분만 와꾸를 잡아놓는다.

그냥 Ctrl+C, Ctrl+V 하여 원하는 부분만 수정하여 쓸 수 있도록..ㅋㅋㅋ


       std::tstring sFinePath = 찾을 경로;

sFinePath.append(_T("\\*.*)); ///< 확장자는 모든것으로 했지만 사용에 따라 변경

BOOL bFind = TRUE;

HANDLE hSrch = NULL;

WIN32_FIND_DATA wfd;

hSrch = FindFirstFile( sFinePath.c_str(), &wfd );

if (hSrch == INVALID_HANDLE_VALUE)

return false;

while(bFind)

{

   ///< .나 ..이 아닐때

if( 0 != _tcscmp( wfd.cFileName, _T(".") ) && 0 != _tcscmp(wfd.cFileName, _T("..") ) )

{
                        ///< 파일만 처리

if( (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) != FILE_ATTRIBUTE_DIRECTORY)

{

std::tstring sFindFileName = wfd.cFileName;        ///< 파일명

///< 원하는 거 처리 코드 넣고~~~~ -ㅁ-

}

}

bFind = FindNextFile(hSrch, &wfd); 

}

if(hSrch)    ///< 종료~~하면서 정리

FindClose(hSrch);

   정보는 공유되어야 한다 쭈욱~~~~~


반응형

댓글