Shell 路径处理函数
本部分介绍 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 中的字符或代理项对转换为其相应的转义序列,这些 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 |
将转义序列转换回普通字符并覆盖原始字符串。 |