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
반응형
'Application > MFC' 카테고리의 다른 글
[MFC] WM_USER 사용 (User Message) (0) | 2023.02.10 |
---|---|
[MFC] CListCtrl 배경색 & 글자색 변경 (0) | 2023.02.09 |
[MFC] 디스플레이 화면 배율 설정 (0) | 2023.02.03 |
[MFC] 해상도 및 주사율 설정하기 (EnumDisplaySettings) (0) | 2023.02.02 |
[MFC] 인자값 가져오기 (command line argument) (0) | 2023.02.01 |