폴더 및 파일 검색
머리가 좋지 않은 나로써는 경로내 파일 탐색이 폴더 탐색시 사용되는 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);
정보는 공유되어야 한다 쭈욱~~~~~
'Study > C++' 카테고리의 다른 글
c++dll을 c#에서 사용시 디버깅 (0) | 2015.10.27 |
---|---|
C DLL을 비쥬얼베이직에서 사용하기 (0) | 2015.10.15 |
전위증가 연산자 후위증가 연산자 ++i, i++ (0) | 2014.07.07 |
헤더파일에 전역변수 선언관련 (0) | 2014.06.18 |
error LNK2001: unresolved external symbol "public: static class ... (0) | 2012.03.26 |
댓글