Win32路径操作相关API

一.路径截断与合并
PathRemoveArgs   去除路径的参数
PathRemoveBackslash 去除路径最后的反斜杠 "\"
PathAddBackslash 在路径最后加上反斜杠 "\"
PathRemoveBlanks 去除路径前后的空格
PathAddExtension 在文件路径后面加上扩展名
PathRemoveExtension 去除文件路径扩展名
PathRenameExtension 更改文件路径扩展名
PathRemoveFileSpec 去除文件名,得到目录
PathUnquoteSpaces 去除路径中首尾空格
PathQuoteSpaces 判断路径中是否有空格,有的话,就用""号把整个路径给包含起来

PathAppend 将一个路径追加到另一个路径的后面
PathCombine 合并2个路径

PathSkipRoot 去掉路径中的磁盘符或UNC部分
PathStripPath 去掉路径中的目录部分,得到文件名
PathStripToRoot 去掉路径中的文件部分,得到根目录

PathCompactPath 根据像素值生成符合长度的路径
如原始路径: C:\path1\path2\sample.txt
根据120像素截断后为:  C:\pat...\sample.txt
根据25像素截断后为: ...\sample.txt
PathCompactPathEx 根据字符个数  来生成符合长度的路径

PathSetDlgItemPath 将路径数据设置到对话框的子控件上
PathUndecorate 删除装饰路径的字符
Initial String             Undecorated String
C:\Path\File[5].txt         C:\Path\File.txt
C:\Path\File[12]            C:\Path\File
C:\Path\File.txt             C:\Path\File.txt
C:\Path\[3].txt              C:\Path\[3].txt

PathUnExpandEnvStrings 将路径中部分数据替换成系统环境变量格式


二.路径查找比较函数
PathFindOnPath 从路径中查找路径
PathFindExtension 查找路径的扩展名
PathFindFileName 获取路径的文件名
PathFindNextComponent 获取中间的(%^&$^&%$#)
c:\\path1\\path2\\test --> path1\\path2\\test


PathFindSuffixArray 查找指定的文件名是否有给定的后缀
PathGetArgs 获取路径参数
PathGetCharType 获取路径字符类型
PathGetDriverNumber 根据逻辑盘符返回驱动序号

三.路径转换函数
PathRelativePathTo 创建一个路径到另一个路径的相对路径
PathResolve 将一个相对路径或者绝对路径转换成一个合格的路径
PathCanonicalize 规范化路径,将格式比较乱的路径整理成规范的路径格式
PathBuildRoot 根据给定的磁盘序号创建根目录路径
CreateDirectory 创建目录

GetShortPathName 将长路径转为8.3格式的短路径格式
GetLongPathName 将短路径转换为长路径
PathGetShortPath 将长路径转换成短路径(8.3格式)
PathCreateFromUrl 将URL路径转换为MS-DOS格式
PathMakePretty 把路径全部转换成小写
PathMakeSystemFolder 给路径增加系统属性
PathUnmakeSystemFolder 去除路径中的系统属性
PathMakeUniqueName 从模板创建统一格式的路径
PathProcessCommand 生成一个可执行的路径,比如有参数的会自动将路径用""包含,这在ShellExecute中比较长用

四.路径验证函数
PathCleanupSpec 去除路径中不合法的字符
PathCommonPrefix 比较并提取2个路径相同的前缀
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 判断路径是否有系统属性

解释的不清楚的地方  请自行MSDN  - -!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375289.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Openjudge-计算概论(A)-称体重

描述: 赵、钱、孙、李四个人中既有大人也有小孩,给他们称体重时发现,他们每个人的体重都不一样,且体重(单位:公斤)恰好是10的整数倍,且他们的体重都不高 于50公斤,已知赵…

浮点数的存储

-------------------------------------------------------------------------------- 在VC6.0----float环境一共32位 其中第一位是符号位 第二到第9位中间8位为小数点位置(指数以127的二进制为原点向下为负指数 向上为正指数)后面23位为数据位。 S EE…

第二阶段总结

结合第二阶段后3天,我们试用了UI,antionbar,menu等实用,成功的做出了字体的转换,题目的转化等功能。 其实四则运算,说难不难 说易不易,总结出 主要有付出,就有回报。 menu等做的过程…

const 和指针

c用了那么久,觉得 const 和指针配合到一起的时候就会有点点分不出来。 如下: const Data* pData;Data const * pDataData * const pDataconst Data * const pData Data const * const pData是不是有点晕? 我其实用得最多的是 const Data* pData, 也…

Linux 查看系统用户的登录日志

查看用户登录系统的日志有两类日志记录用户登录的行为,一是记录登录者的数据,一个是记录用户的登录时间一,记录用户登录数据/var/log/wtmp日志文件记录用户登录的数据。但这个文件是被编码的文件,不能直接用vi、cat等命令查看&…

Android -- 自定义权限

在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作。如果应用需要执行某些操作,就需要声明使用这个操作对应的权限。 (在manifest文件中 添加标记)。 ap…

Win32 路径操作API

路径操作相关API 路径截断与合并函数 PathRemoveArgs 去除路径的参数 PathRemoveBackslash 去除路径最后的反斜杠“\” PathAddBackslash 在路径最后加上反斜杠“\” PathRemoveBlanks 去除路径前后的空格 PathAddExtension 在文件路径后面加上扩展名 Pa…

dbms_output.put_line长度限制问题

dbms_output.put_line长度限制问题对于10g以上版本(包括10g), dbms_output.put_line的最大长度限制是32767. 如果报错buffer overflow, 执行如下语句即可:set serveroutput ON SIZE UNLIMITED FORMAT WORD_WRAPPED对于10g以下版本dbms_output.put_line最大长度限制是255.转载于…

js深入研究之Person类案例

<script type"text/javascript"> /* 定义一个Person类 */ function Person(name, age) {this.name name;this.age age; } /* 添加两个方法getName getAge */ Person.prototype {getName: function() {return this.name;},getAge: function() {return this.a…

C++名称粉碎

C name mangling 1: ?0: 构造器&#xff0c;?1 析构器 2: QAE: public __thiscall AAE: private __thiscall QBE: public __thiscall const 3: 返回值和参数类型 B&#xff1a;const D&#xff1a;char E&#xff1a;unsigned char F&#xff1a;…

一款基于css3鼠标经过圆形旋转特效

今天给大家分享一款基于css3鼠标经过圆形旋转特效。当鼠标经过的时候图片边框颜色旋转&#xff0c;图片显示详情。该实例适用浏览器&#xff1a;IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。效果图如下&#xff1a; 在线预览 源码下载 实现的代码。 ht…

Delphi与Windows 7下的用户账户控制(UAC)机制

WIN7/WIN8/WIN10, Vista提供的UAC机制&#xff0c;它的主要目的是防止对于操作系统本身的恶意修改。 对于Delphi程序的影响&#xff0c;UAC主要在于以下几点&#xff1a; 1、由于UAC机制&#xff0c;Delphi对于系统的操作可能无声的失败&#xff0c;而同样的程序&#xff0c;在…

[转]深入理解Java 8 Lambda(类库篇——Streams API,Collectors和并行)

以下内容转自&#xff1a; 作者&#xff1a;Lucida 微博&#xff1a;peng_gong 豆瓣&#xff1a;figure9 原文链接&#xff1a;http://zh.lucida.me/blog/java-8-lambdas-insideout-library-features 本文谢绝转载&#xff0c;如需转载需征得作者本人同意&#xff0c;谢谢。 --…

Eclipse生成jar包

前言: 本宅因为要写XXX软件的一个插件,来用用java,接触3天后 在打jar包上卡住了..... 经过大量的百度搜索后有如下几种解决方案: 解决方案: 一.安装Fatjar 在线安装地址:http://kurucz-grafika.de/fatjar 悲剧的是我怎么也安装不上去,于是放弃(在线下载包什么 我的Eclipse版…

Buffer和Cache的区别

现在不都是只有page cache了吗&#xff1f; buffer pages其实也是page cache里面的页。只是多了一层抽象&#xff0c;通过buffer_head来进行一些访问管理对,从Linux算法实现的角度&#xff0c;page cache和buffer cache目前是一样的&#xff0c;但是从功能抽象和具体应用来讲&a…

Android刷机

这里也有一篇比较详细的 http://blog.csdn.net/qq1084283172/article/details/52334452 官网刷机包 https://developers.google.com/android/images#hammerhead 我的机器是Nexus 5 一. 安装驱动 如何进入fastboot模式 1. 拔掉数据线&#xff0c;将手机关机 2. 关机后同时按…

中西医与算法之间的联系

中西医的特点网上有非常多讨论&#xff0c;概括起来就是西医治病&#xff0c;中医不治病 这个观点有部分道理&#xff0c;但不全对 中医落后的原因有非常多&#xff0c;但假设能用计算机的算法改进一下应该有非常大提升 比方翻译&#xff0c;比方路线规划&#xff0c;比方信号识…

程序的版式

版式虽然不会影响程序的功能&#xff0c;但会影响可读性。程序的版式追求清晰、美观&#xff0c;是程序风格的重要构成因素。可以把程序的版式比喻为“书法”。好的“书法”可让人对程序一目了然&#xff0c;看得兴致勃勃。差的程序“书法”如螃蟹爬行&#xff0c;让人看得索然…

java算法---五家共井

古代数学巨著《九章算数》中有这么一道题叫“五家共井&#xff0c;甲二绠&#xff08;汲水用的井绳&#xff09;不足&#xff0c;如&#xff08;接上&#xff09;乙一绠&#xff1b;乙三绠不足&#xff0c;如丙一绠&#xff1b; 丙四绠不足&#xff0c;如丁一绠&#xff1b;丁五…

看雪逆向学习导航

---------------------------------------------------------------------------- 工具教程: OllyDbg IDA Windbg GDB 基本方法 参考资料 逆向原理 ----------------------------------------------------------------------------