殼層路徑處理函式
本節說明 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 共用路徑 \server<em>share。 |
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 中的字元或代理組,在因特網傳輸期間可能改變的字元或代理組,轉換為其對應的逸出序列。 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 |
將逸出序列轉換成一般字元,並覆寫原始字串。 |