// Type
// 0: 파일 경로만 복사
// 1: 파일 이름만 복사
// 2: 파일 확장자 복사
// 3: 확장자를 뺀 파일명 복사
// 4: 2번케이스의 파일 확장자에서 .을 뺌.
CString strClip(CString str, int nType)
{
 //파일 Full Path를 복사
 TCHAR szTmp[4096];
 StrCpy(szTmp, str);
 CString strTmp;

 CString strResult = _T("");

 switch(nType)
 {
 case 0:
  //파일의 경로만 복사.
  PathRemoveFileSpec(szTmp);
  strResult = szTmp;
  break;

 case 1:
  // 1: 파일 이름만 복사
  strResult = PathFindFileName(szTmp);
  //strResult = szTmp;
  break;

 case 2:
  // 2: 파일 확장자 복사
  strResult = PathFindExtension(szTmp);
  break;

 case 3:
  // 3: 확장자를 뺀 파일명 복사
  strTmp = PathFindFileName(szTmp);
  ZeroMemory(szTmp, 4096);
  StrCpy(szTmp, strTmp);
  PathRemoveExtension(szTmp);
  strResult = szTmp;
  break;

 case 4:
  // 4: 2번케이스의 파일 확장자에서 .을 뺌.
  strResult = PathFindExtension(szTmp);
  strResult = strResult.Right(strResult.GetLength()-1);
  break;
 }


 return strResult;
}


출처: https://blog.naver.com/just720/40206748318

+ Recent posts