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 \ 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 将网址中的字符或代理对转换为可能会通过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 将转义序列转换回普通字符并覆盖原始字符串。