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
반응형