shlwapi. dll 은 windows 시스템 디 렉 터 리 에 있 습 니 다.
:
#include
#pragma comment(lib, "shlwapi.lib")
BOOL PathFileExists (LPCTSTR lpszPath) 기능: 파일 / 경로 가 존재 하 는 지 확인 LPTSTR PathFindFileName (LPCTSTR pPath) 기능: 경로 에 있 는 파일 이름 을 가 져 옵 니 다. 예 를 들 어 PathFindFileName ("c: \ Program Files \ \ File. txt") = "File. txt".경로 에 파일 이름 이 포함 되 어 있 지 않 으 면 반환 값 은 맨 아래 디 렉 터 리 이름 입 니 다. LPTSTR PathFindExtension (LPCTSTR pPath) 기능: 경로 나 파일 이름 의 파일 확장자 가 져 오기: PathFindExtension ("File. txt") = ". txt" LPTSTR PathFindNextComponent (LPCTSTR pszPath) 예 를 들 어 PathFindNextComponent ("c: \ Program Files \ \ Directory") = "Program Files \ \ Directory" PathFindNextComponent ("c: \ Program Files") = "Program Files" BOOL PathFindOnPath (IN OUT LPTSTR pszFile, IN LPCTSTR * ppszOtherDirs) 기능: 지정 한 디 렉 터 리 에서 파일 을 찾 습 니 다.인자: pszFile 에서 찾 을 파일 이름 입 니 다. pszFile 이 MAX 를 수용 할 수 있 는 충분 한 크기 가 있 는 지 확인 하 십시오.PATH 문자 입 니 다.지정 한 파일 을 찾 을 수 있다 면 이 매개 변 수 는 파일 의 전체 경 로 를 되 돌려 줍 니 다.ppszOtherDirs 이 매개 변 수 는 먼저 찾 아야 할 디 렉 터 리 목록 입 니 다. NULL 일 수 있 습 니 다. NULL 이면 함 수 는 시스템 디 렉 터 리, 현재 디 렉 터 리 와 PATH 가 설정 한 디 렉 터 리 에서 찾 을 수 있 습 니 다. LPTSTR PathGetArgs (LPCTSTR pszPath) 기능: 경로 에서 파 라 메 터 를 분석 합 니 다. 예 를 들 어 LPTSTR pszParam = PathGetArgs ("notepad. exe c: \ temp. txt") pszParam 은 "c: \ temp. txt" 로 돌아 갑 니 다.
int PathGetDriveNumber (LPCTSTR lpsz) 기능: 경로 에서 디스크 반환 값 분석: 0 – 25, 대표 (A – Z), 실패 반환 – 1 BOOL PathIsContentType (LPCTSTR pszPath, LPCTSTR pszContentType) 기능: 파일 이 지정 한 ContentType 인지 확인 합 니 다. 예 를 들 어 PathIsContentType ("hello. txt", "text / plain") 은 TRUE PathIsContentType ("hello. txt", "image / gif") 을 FALSE 로 되 돌려 줍 니 다.
BOOL PathIsDirectory (LPCTSTR pszPath) 기능: 경로 가 유효한 디 렉 터 리 인지 확인 합 니 다.경로 에 파일 이름 을 포함 할 수 없습니다 BOOL PathIsFileSpec (LPCTSTR lpszPath) 기능: 경로 에 ':' 와 '\' 구분자 가 있 는 지 확인 합 니 다 BOOL PathIsHTMLFile (LPCTSTR pszFile) 기능: HTML 파일 인지 확인 BOOL PathIsPrefix (IN LPCTSTR pszPrefix, IN LPCTSTR pszPath) 기능: 경로 에 지정 한 접두사 가 포함 되 어 있 는 지 확인 합 니 다. 접 두 사 는 다음 과 같 습 니 다. "디스크: \", "... \", "\" PathIsPrefix ("c: \", "c: \ hello. txt") TRUE BOOL PathIsRelative (LPCTSTR lpszPath) 기능 으로 돌아 갑 니 다. 경로 가 상대 경로 인지 확인 합 니 다 BOOL PathIsRoot (LPCTSTR pPath) 기능: 루트 디 렉 터 리 인지 확인 BOOL PathIsSameRoot(LPCTSTR pszPath1,LPCTSTR pszPath2); 기능: 두 경로 가 같은 디스크 에 있 는 지 비교 BOOL PathIsUNC(LPCTSTR pszPath ); 기능: 경로 가 UNC 형식 인지 판단 하기 BOOL PathIsURL(IN LPCTSTR pszPath ); 기능: 경로 가 URL 인지 판단 하기 BOOL PathMatchSpec (LPCTSTR pszFileParam, LPCTSTR pszSpec) 기능: 마스크 (번호 와? 번호) 가 있 는 문자열 로 다른 문자열 을 비교 합 니 다. 예 를 들 어 PathMatchSpec (")http://news.sina.com.cn"," sina. com ") TRUE PathMatchSpec (" c: \ hello. txt ",". txt ") 을 TRUE 로 되 돌려 줍 니 다.
void PathRemoveArgs(LPTSTR pszPath); 기능: 경로 에 있 는 인자 삭제 LPTSTR PathRemoveBackslash(LPTSTR lpszPath); 기능: 경로 끝 에 남 은 '\' 기호 삭제 void PathRemoveBlanks(LPTSTR lpszString); 기능: 문자열 의 끝 에 있 는 빈 칸 삭제 void PathRemoveExtension( LPTSTR pszPath); 기능: 경로 뒤의 파일 확장자 삭제 BOOL PathRemoveFileSpec( LPTSTR pszPath); 기능: 경로 뒤의 파일 이름과 '\' 기 호 를 삭제 합 니 다.이 함 수 는 파일 의 경 로 를 분석 할 수 있다.예: szPath = "c: \ windows \ system 32t. dll";PathRemoveFileSpec (szPath) 호출 후 szPath = "c: \ windows \ system 32" BOOL PathRenameExtension( IN OUT LPTSTR pszPath,LPCTSTR pszExt); 기능: 경로 뒤의 파일 확장자 바 꾸 기, pszPath 뒤에 확장자 가 없 으 면 새 확장자 가 추 가 됩 니 다.pszPath pszPath 는 최소한 MAX 가 필요 합 니 다.PATH 문자 의 공간 pszExt 새 확장 자 는 반드시 포함 되 어야 합 니 다. 번호 void PathStripPath(LPTSTR pszPath ); 기능: 경로 에서 파일 이름 예 분석: PathStripPath ("c: \ test \ \ hello. txt") = > hello. txt BOOL PathStripToRoot( LPTSTR szRoot ); 기능: 경로 에서 디스크 문자 분석 void PathUnquoteSpaces( LPTSTR lpsz ); 기능: 따옴표 가 있 는 경로 에서 경 로 를 꺼 냅 니 다: szPath = "\" c: \ Program Files \ "" PathUnquoteSpaces (szPath) = > szPath = "c: \ Program Files" ImageHlp 에서 제공 하 는 다른 경로 관련 함수 첨부
BOOL SearchTreeForFile( IN LPSTR RootPath, IN LPSTR InputPathName, OUT LPSTR OutputPathBuffer ); 기능: 지정 한 디 렉 터 리 트 리 에서 파일 찾기 ExtractFilePath () 기능: 전체 파일 이름 의 경로 함수 원형 을 다음 과 같이 되 돌려 줍 니 다. Ansistringfastcall ExtractFilePath; ExtractFilePath 와 비슷 한 함수: ExtractFileDrive: 전체 파일 이름 의 드라이브 를 되 돌려 줍 니 다. 예 를 들 어 "C:" ExtractFilePath: 전체 파일 이름 의 경 로 를 되 돌려 주 고 마지막 으로 "/" 를 가 져 옵 니 다. 예 를 들 어 "C: \ test" ExtractFileDir: 전체 파일 이름 의 경 로 를 되 돌려 줍 니 다. 마지막 으로 "/" 를 가 져 오지 않 습 니 다. 예 를 들 어 "C: \ test"ExtractFileName: 전체 파일 이름 의 파일 이름 (확장자 포함) 을 되 돌려 줍 니 다. 예 를 들 어 "my test. doc" ExtractFileExt 는 전체 파일 이름 의 파일 확장자 (띠.) 를 되 돌려 줍 니 다. 예 를 들 어 "doc" extractfiledir / / 이것 은 마지막 \ extractfilepath / / 이것 은 마지막 으로 \ \ 가 있 습 니 다.
ExpandFileName()