Shell 路径处理函数

本部分介绍 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 中的字符或代理项对转换为其相应的转义序列,这些 URL 在 Internet(“不安全”字符)传输过程中可能会更改。 代理项对是 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
将转义序列转换回普通字符并覆盖原始字符串。