共用方式為


殼層路徑處理函式

本節說明 Windows Shell 路徑處理函式。 本文件中說明的程式設計元素會透過Shlwapi.dll匯出,並定義於 Shlwapi.h 和 Shlwapi.lib 中。

本節內容

主題 說明
PathAddBackslash
將反斜杠新增至字串結尾,以建立路徑的正確語法。 如果來源路徑已經有尾端反斜杠,則不會新增反斜杠。
注意: 誤用此函式可能會導致緩衝區滿溢。 我們建議使用更安全的PathCchAddBackslashPathCchAddBackslashEx函式。
PathAddExtension
將擴展名新增至路徑字串。
注意: 誤用此函式可能會導致緩衝區滿溢。 我們建議使用更安全 的PathCchAddExtension 函式。
PathAppend
將一個路徑附加至另一個路徑的結尾。
注意: 誤用此函式可能會導致緩衝區滿溢。 我們建議使用更安全的PathCchAppendPathCchAppendEx函式。
PathBuildRoot
從指定的磁碟驅動器編號建立根路徑。
PathCanonicalize
藉由移除 「.」 和 「.」 之類的導覽元素來簡化路徑,以產生直接且格式正確的路徑。
PathCombine
串連兩個字串,代表正確形成的路徑成一個路徑;也會串連任何相對路徑專案。
注意: 誤用此函式可能會導致緩衝區滿溢。 我們建議使用更安全的PathCchCombinePathCchCombineEx函式。
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 共用路徑 \server<em>share。
PathIsURL
測試指定的字串,以判斷它是否符合有效的 URL 格式。
PathMakePretty
將全大寫路徑轉換成所有小寫字元,讓路徑外觀一致。
PathMakeSystemFolder
為現有資料夾提供適當的屬性,以成為系統資料夾。
PathMatchSpec
使用 MS-DOS 通配符比對類型搜尋字串。
PathMatchSpecEx
比對路徑中的檔名與一或多個檔名模式。
PathParseIconLocation
剖析包含檔案位置和圖示索引的檔案位置字串,並傳回個別的值。
PathQuoteSpaces
搜尋路徑中的空格。 如果找到空格,整個路徑會以引弧括住。
PathRelativePathTo
建立從一個檔案或資料夾到另一個檔案的相對路徑。
PathRemoveArgs
從指定路徑移除任何自變數。
PathRemoveBackslash
從指定的路徑移除尾端反斜杠。
注意: 此函式已被取代。 我們建議使用PathCchRemoveBackslashPathCchRemoveBackslashEx函式。
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 中的字元或代理組,在因特網傳輸期間可能改變的字元或代理組,轉換為其對應的逸出序列。 Surrogate 字組介於 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
將逸出序列轉換成一般字元,並覆寫原始字串。