Programming/C, C++, MFC
특정주소가 폴더(디렉토리)인지 파일인지 확인하자
매직블럭
2021. 2. 4. 09:03
입력으로 주소를 받았을 경우 파일인지 폴더인지에 따라 처리가 달라진다.
파일여부만 확인하려면 확장자를 검사하는 방법도 있겠지만
범용적으로 사용할 수 있는 방법이 있다면 더 좋겠어서 기록.
WIN32_FIND_DATA wInfo;
// ADDRESS_FOR_CHECK 대신 확인 하고싶은 주소 입력
HANDLE hInfo = ::FindFirstFile(ADDRESS_FOR_CHECK, &wInfo);
if (hInfo != INVALID_HANDLE_VALUE)
{
if (wInfo.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
AfxMessageBox(_T("이 주소는 폴더입니다."));
}
else
{
AfxMessageBox(_T("이 주소는 파일입니다."));
}
}
::FindClose(hInfo);