Windows路径操作API函数

路径截断与合并函数 
PathRemoveArgs去除路径的参数
PathRemoveBackslash去除路径最后的反斜杠“\”
PathAddBackslash在路径最后加上反斜杠“\”
PathRemoveBlanks去除路径前后的空格
PathAddExtension在文件路径后面加上扩展名
PathRemoveExtension去除文件路径扩展名
PathRenameExtension更改文件路径扩展名
PathRemoveFileSpec去除文件名,得到目录
PathUnquoteSpaces去除路径中的首尾空格
PathQuoteSpaces判断路径中是否有空格,有的话,就是用“”引号把整个路径包含起来
  
PathAppend将一个路径追加到另一个路径后面
PathCombine合并两个路径
  
PathSkipRoot去掉路径中的磁盘符或UNC部分。
PathStripPath去掉路径中的目录部分,得到文件名。
PathStripToRoot去掉路径的文件部分,得到根目录。
  
PathCompactPath根据像素值生成符合长度的路径。
如原始路径:     C:\path1\path2\sample.txt
根据120像素截断后为: C:\pat...\sample.txt
根据25像素截断后为:  ...\sample.txt
PathCompactPathEx根据字符个数来生成符合长度的路径。
  
PathSetDlgItemPath将路径数据设置到对话框的子控件上。
PathUndecorate去除路径中的修饰——具体还没看明白,MSDN的例子只是去掉了括号。
PathUnExpandEnvStrings将路径中部分数据替换为系统环境变量格式
  
路径查找比较函数 
PathFindOnPath从路径中查找路径
PathFindExtension查找路径的扩展名
PathFindFileName获取路径的文件名
PathFindNextComponent查找匹配路径(不太熟悉)
PathFindSuffixArray查找给定的文件名是否有给定的后缀。
PathGetArgs获取路径参数
PathGetCharType获取路径字符类型
PathGetDriveNumber根据逻辑盘符返回驱动器序号
  
路径转换函数 
PathRelativePathTo创建一个路径到另一个路径的相对路径。
PathResolve将一个相对路径或绝对路径转换为一个合格的路径,这个理解起来比较拗口。
PathCanonicalize规范化路径。将格式比较乱的路径整理成规范的路径格式。
PathBuildRoot根据给定的磁盘序号创建根目录路径
CreateDirectory创建目录
  
GetShortPathName将长路径转为8.3格式的短路径格式
GetLongPathName将短路径格式转为长路径。
PathGetShortPath将长路径转为短路径格式(8.3格式)
PathCreateFromUrl将URL路径转为MS-DOS格式
PathMakePretty把路径全部转为小写,增加可读性。
PathMakeSystemFolder给路径增加系统属性
PathUnmakeSystemFolder去除路径中的系统属性。
PathMakeUniqueName从模板创建统一的路径格式——没用过,不熟悉
PathProcessCommand生成一个可执行的路径,比如有参数的,会自动将路径用“”包含。
这在ShellExecute中比较有用。
  
路径验证函数 
PathCleanupSpec去除路径中不合法的字符
PathCommonPrefix比较并提取两个路径相同的前缀
PathFileExists验证路径是否存在
PathMatchSpec判断路径是否匹配制定的扩展名。
PathIsDirectory判断路径是否是一个有效的目录
PathIsFileSpec验证路径是否一个文件名(有可能是一个路径)
PathIsExe验证路径是否是可执行文件。注意:不仅仅是.exe,还有.bat,.com,.src等
PathIsRoot路径是否为根路径
PathIsRelative判断路径是否是相对路径
PathIsContentType检测文件是否为制定类型。
例如:PathIsContentType( “hello.txt” , “text/plain” ) 返回TRUE
   PathIsContentType( “hello.txt” , “image/gif” ) 返回FALSE
PathIsHTMLFile判断路径是否是html文件类型——根据系统注册类型判断。
PathIsLFNFileSpec判断路径是否是长路径格式
PathIsNetworkPath判断路径是否是一个网络路径。
PathIsPrefix判断路径是否含有指定前缀
PathIsSameRoot判断路径是否有相同根目录
PathIsSlow判断路径是否是一个高度延迟的网络连接——我也不太明白是啥意思。
PathIsSystemFolder判断路径是否有系统属性(属性可以自己设定)
PathIsUNC路径是否是UNC格式(网络路径)
PathIsUNCServer路径是否是UNC服务器
PathIsUNCServerShare路径是否仅仅是UNC的共享路径格式
PathIsURL路径是否是http格式。
PathYetAnotherMakeUniqueName基于已存在的文件,自动创建一个唯一的文件名。
比较有用,比如存在“新建文件”,此函数会创建文件名“新建文件(2)”。
  
函数信息 
Minimum DLL Versionshlwapi.dll version 4.71 or later
Headershlwapi.h
Import libraryshlwapi.lib
Minimum operating systemsWindows 2000, Windows NT 4.0,Windows 98,Windows 95

#include <shlwapi.h>
#pragma comment(lib,"shlwapi.lib")


  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值