Application/MFC
[MFC] FindFirstFile & FindNextFile (파일, 디렉토리, 폴더 검색)
devsalix
2023. 2. 8. 17:40
728x90
특정 위치로부터 파일 검색 혹은 다른 용도로 사용하기 위해서 사용하는 API 함수로
FindFirstFile & FindNextFile 함수를 사용하면 쉽게 파일 혹은 디렉토리를 찾아갈 수 있습니다
BOOL FindFiles(CString strPath)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
CString strFileName;
hFind = FindFirstFile(strPath + _T("*.*"), &FindFileData);
if(hFind == INVALID_HANDLE_VALUE)
{
return FALSE;
}
do
{
strFileName.Format(_T("%s"), FindFileData.cFileName);
if(strFileName == _T(".") || strFileName == _T("..")) continue;
//디렉토리
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(FindFiles(strPath + strFileName + _T("\\")) == FALSE)
{
FindClose(hFind);
return FALSE;
}
}
else //파일
{
}
}while(FindNextFile(hFind, &FindFileData));
FindClose(hFind);
return TRUE;
}
위와 같이 간단하게 재귀함수를 만들어 사용할 수 있습니다
제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀
728x90
반응형