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);