다음을 통해 공유


셸 경로 처리 함수

이 섹션에서는 Windows Shell 경로 처리 함수에 대해 설명합니다. 이 설명서에 설명된 프로그래밍 요소는 Shlwapi.dll 내보내고 Shlwapi.h 및 Shlwapi.lib에 정의됩니다.

섹션 내용

항목 설명
PathAddBackslash
문자열의 끝에 백슬래시를 추가하여 경로에 대한 올바른 구문을 만듭니다. 원본 경로에 이미 후행 백슬래스가 있는 경우 백슬래시는 추가되지 않습니다.
참고: 이 함수를 잘못 사용하면 버퍼 오버런이 발생할 수 있습니다. 안전한 PathCchAddBackslash 또는 PathCchAddBackslashEx 함수를 대신 사용하는 것이 좋습니다.
PathAddExtension
경로 문자열에 파일 이름 확장명을 추가합니다.
참고: 이 함수를 잘못 사용하면 버퍼 오버런이 발생할 수 있습니다. 안전한 PathCchAddExtension 함수를 대신 사용하는 것이 좋습니다.
PathAppend
한 경로를 다른 경로의 끝에 추가합니다.
참고: 이 함수를 잘못 사용하면 버퍼 오버런이 발생할 수 있습니다. 안전한 PathCchAppend 또는 PathCchAppendEx 함수를 대신 사용하는 것이 좋습니다.
PathBuildRoot
지정된 드라이브 번호에서 루트 경로를 만듭니다.
PathCanonicalize
"." 및 ".."와 같은 탐색 요소를 제거하여 경로를 간소화하여 직접적이고 올바른 형식의 경로를 생성합니다.
PathCombine
올바르게 구성된 경로를 나타내는 두 문자열을 하나의 경로로 연결합니다. 또한 상대 경로 요소를 연결합니다.
참고: 이 함수를 잘못 사용하면 버퍼 오버런이 발생할 수 있습니다. 안전한 PathCchCombine 또는 PathCchCombineEx 함수를 대신 사용하는 것이 좋습니다.
PathCommonPrefix
두 경로를 비교하여 공통 접두사를 공유하는지 확인합니다. 접두사는 "C:\", ".", "..", ".. 형식 중 하나입니다. \".
PathCompactPath
경로 구성 요소를 줄임표로 바꿔 지정된 픽셀 너비 내에 맞게 파일 경로를 자립니다.
PathCompactPathEx
경로 구성 요소를 줄임표로 바꿔 특정 문자 수 내에 맞게 경로를 자립니다.
PathCreateFromUrl
파일 URL을 Microsoft MS-DOS 경로로 변환합니다.
PathCreateFromUrlAlloc
파일 URL에서 경로를 만듭니다.
PathFileExists
파일 또는 폴더와 같은 파일 시스템 개체의 경로가 유효한지 여부를 확인합니다.
PathFindExtension
확장에 대한 경로를 검색합니다.
PathFindFileName
파일 이름을 검색합니다.
PathFindNextComponent
경로를 구문 분석하고 첫 번째 백슬래시 뒤에 있는 해당 경로의 부분을 반환합니다.
PathFindOnPath
파일을 검색합니다.
PathFindSuffixArray
지정된 파일 이름에 접미사 목록 중 하나가 있는지 여부를 확인합니다.
PathGetArgs
지정된 경로 내에서 명령줄 인수를 찾습니다.
PathGetCharType
경로와 관련하여 문자 형식을 결정합니다.
PathGetDriveNumber
'A'에서 'Z' 범위 내의 드라이브 문자 경로를 검색하고 해당 드라이브 번호를 반환합니다.
PathIsContentType
파일의 등록된 콘텐츠 형식이 지정된 콘텐츠 형식과 일치하는지 여부를 확인합니다. 이 함수는 지정된 파일 형식의 콘텐츠 형식을 가져오고 해당 문자열을 pszContentType비교합니다. 대/소문자를 구분하지 않고 비교합니다.
PathIsDirectory
경로가 유효한 디렉터리인지 확인합니다.
PathIsDirectoryEmpty
지정된 경로가 빈 디렉터리인지 여부를 확인합니다.
PathIsFileSpec
경로 구분 문자(예: ':' 또는 '')를 검색합니다. 경로 구분 문자가 없는 경우 경로는 파일 사양 경로로 간주됩니다.
PathIsHTMLFile
파일이 HTML 파일인지 여부를 확인합니다. 파일의 확장명용으로 등록된 콘텐츠 형식에 따라 결정됩니다.
PathIsLFNFileSpec
파일 이름이 긴 형식인지 여부를 확인합니다.
PathIsNetworkPath
경로 문자열이 네트워크 리소스를 나타내는지 여부를 결정합니다.
PathIsPrefix
경로를 검색하여 pszPrefix에서 전달한 형식의 유효한 접두사를 포함하는지 확인합니다. 접두사는 "C:\", ".", "..", ".. 형식 중 하나입니다. \".
PathIsRelative
경로를 검색하고 상대 경로인지 확인합니다.
PathIsRoot
경로 문자열이 볼륨의 루트를 참조하는지 여부를 결정합니다.
PathIsSameRoot
두 경로를 비교하여 공통 루트 구성 요소가 있는지 확인합니다.
PathIsSystemFolder
기존 폴더에 시스템 폴더로 만드는 특성이 포함되어 있는지 확인합니다. 또는 이 함수는 특정 특성이 폴더를 시스템 폴더로 한정하는지를 나타냅니다.
PathIsUNC
드라이브 문자를 기반으로 하는 경로가 아니라 경로 문자열이 유효한 UNC(범용 명명 규칙) 경로인지 여부를 확인합니다.
PathIsUNCServer
문자열이 서버 경로에만 유효한 UNC인지 여부를 확인합니다.
PathIsUNCServerShare
문자열이 유효한 UNC 공유 경로인지, \<em>공유인지 확인합니다.
PathIsURL
지정된 문자열을 테스트하여 유효한 URL 형식을 준수하는지 확인합니다.
PathMakePretty
모든 대문자 경로를 모든 소문자로 변환하여 경로에 일관된 모양을 지정합니다.
PathMakeSystemFolder
기존 폴더에 시스템 폴더가 될 적절한 특성을 제공합니다.
PathMatchSpec
MS-DOS 와일드카드 일치 형식을 사용하여 문자열을 검색합니다.
PathMatchSpecEx
경로의 파일 이름을 하나 이상의 파일 이름 패턴과 일치합니다.
PathParseIconLocation
파일 위치 및 아이콘 인덱스가 포함된 파일 위치 문자열을 구문 분석하고 별도의 값을 반환합니다.
PathQuoteSpaces
공백의 경로를 검색합니다. 공백이 있으면 전체 경로가 따옴표로 묶입니다.
PathRelativePathTo
한 파일 또는 폴더에서 다른 파일로의 상대 경로를 만듭니다.
PathRemoveArgs
지정된 경로에서 인수를 제거합니다.
PathRemoveBackslash
지정된 경로에서 후행 백슬래시를 제거합니다.
참고: 이 함수는 더 이상 사용되지 않습니다. PathCchRemoveBackslash 또는 PathCchRemoveBackslashEx 함수를 대신 사용하는 것이 좋습니다.
PathRemoveBlanks
문자열에서 선행 및 후행 공백을 모두 제거합니다.
PathRemoveExtension
경로에서 파일 이름 확장명을 제거합니다(있는 경우).
참고: 이 함수는 더 이상 사용되지 않습니다. PathCchRemoveExtension을 대신 사용하는 것이 좋습니다.
PathRemoveFileSpec
경로에 있는 경우 후행 파일 이름 및 백슬래시를 제거합니다.
참고: 이 함수는 더 이상 사용되지 않습니다. PathCchRemoveFileSpec 함수를 대신 사용하는 것이 좋습니다.
PathRenameExtension
파일 이름의 확장명을 새 확장명으로 바꿉니다. 파일 이름에 확장명을 포함하지 않으면 확장명은 문자열의 끝에 연결됩니다.
참고: 이 함수를 잘못 사용하면 버퍼 오버런이 발생할 수 있습니다. 안전한 PathCchRenameExtension 함수를 대신 사용하는 것이 좋습니다.
PathSearchAndQualify
지정된 경로의 형식이 올바르게 지정되고 정규화되었는지 여부를 확인합니다.
PathSetDlgItemPath
PathCompactPath를 사용하여 경로가 컨트롤에 맞는지 확인하여 창 또는 대화 상자에서 자식 컨트롤의 텍스트를 설정합니다.
PathSkipRoot
드라이브 문자 또는 UNC 서버/공유 경로 요소 다음에 있는 경로의 첫 번째 문자에 대한 포인터를 검색합니다.
PathStripPath
정규화된 경로 및 파일의 경로 부분을 제거합니다.
PathStripToRoot
루트 정보를 제외한 경로의 모든 파일 및 디렉터리 요소를 제거합니다.
참고: 이 함수를 잘못 사용하면 버퍼 오버런이 발생할 수 있습니다. 안전한 PathCchStripToRoot 함수를 대신 사용하는 것이 좋습니다.
PathUndecorate
경로 문자열에서 장식을 제거합니다.
PathUnExpandEnvStrings
정규화된 경로의 특정 폴더 이름을 연결된 환경 문자열로 바꿉니다.
PathUnmakeSystemFolder
시스템 폴더로 만드는 폴더에서 특성을 제거합니다. 이 폴더는 실제로 파일 시스템에 있어야 합니다.
PathUnquoteSpaces
경로의 시작과 끝에서 따옴표를 제거합니다.
SHSkipJunction
바인딩 컨텍스트를 검사하여 특정 구성 요소 개체에 바인딩하는 것이 안전한지 확인합니다.
UrlApplyScheme
지정된 URL 문자열에 대한 구성표를 결정하고 적절한 접두사를 가진 문자열을 반환합니다.
UrlCanonicalize
URL 문자열을 정규 형식으로 변환합니다.
UrlCombine
상대 URL 및 해당 기준이 제공되면 정식 형식으로 URL을 반환합니다.
UrlCompare
두 URL 문자열을 대/소문자를 구분하여 비교합니다.
UrlCreateFromPath
MS-DOS 경로를 정식화된 URL로 변환합니다.
UrlEscape
인터넷을 통해 전송하는 동안 변경될 수 있는 URL의 문자 또는 서로게이트 쌍("안전하지 않은" 문자)을 해당 이스케이프 시퀀스로 변환합니다. 서로게이트 쌍은 U+10000에서 U+10FFFF(UTF-32) 사이 또는 DC00에서 DFFF(UTF-16) 사이의 문자입니다.
UrlEscapeSpaces
공백 문자를 해당 이스케이프 시퀀스로 변환하는 매크로입니다.
UrlGetLocation
URL에서 위치를 검색합니다.
UrlGetPart
URL 문자열을 수락하고 해당 URL의 지정된 부분을 반환합니다.
UrlHash
URL 문자열을 해시합니다.
URLIs
URL이 지정된 형식인지 여부를 테스트합니다.
UrlIsFileUrl
URL을 테스트하여 파일 URL인지 확인합니다.
UrlIsNoHistory
URL이 브라우저가 일반적으로 탐색 기록에 포함하지 않는 URL인지 여부를 반환합니다.
UrlIsOpaque
URL이 불투명한지 여부를 반환합니다.
UrlUnescape
이스케이프 시퀀스를 다시 일반 문자로 변환합니다.
UrlUnescapeInPlace
이스케이프 시퀀스를 다시 일반 문자로 변환하고 원래 문자열을 덮어씁니다.