웬디의 기묘한 이야기

글 작성자: WENDYS
반응형



Path 관련해선 MS에서 제공되는 다양한 API가 존재한다.


그 중 파일명을 가져오기위해서 직접 parsing을 해서 사용하다가 API를 찾게되었다.


바로 PathStripPath 라는 API 이다.

Removes the path portion of a fully qualified path and file.


즉 전체 경로 중 실제 경로 부분만 제거한다는 의미이다.


MSDN의 예제를 보면



TCHAR szPath1[] = TEXT("c:\\dir1\\file.txt");
PathStripPath(szPath1);
// Result: szPath1 == file.txt
 
TCHAR szPath2[] = TEXT("c:\\windows\\system32\\directx\\dinput\\joystick.ini");
PathStripPath(szPath2);
// Result: szPath2 == joystick.ini
     
TCHAR szPath3[] = TEXT("c:\\dir1\\dir2");
PathStripPath(szPath3);
// Result: szPath3 == dir2
 
TCHAR szPath4[] = TEXT("c:\\dir1\\dir2\\");
PathStripPath(szPath4);
// Result: szPath4 == dir2\
 
TCHAR szPath5[] = TEXT("c:\\");
PathStripPath(szPath5);
// Result: szPath5 == c:\ (no change)
 
TCHAR szPath6[] = TEXT("c:");
PathStripPath(szPath6);
// Result: szPath6 == c: (no change)
 
TCHAR szPath7[] = TEXT("Not a Path");
PathStripPath(szPath7);
// Result: szPath7 == Not a Path (no change)
 



이렇게 사용이 되며 다양한 방법으로 유용하게 사용할 수 있는 API가 존재한다.



반응형