pathfileexists?spec文件测试路径pathex写哪个路径
各位老铁们,大家好,今天由我来为大家分享pathfileexists,以及spec文件测试路径pathex写哪个路径的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
spec文件测试路径pathex写哪个路径
题
描述
PathAddBackslash
添加一个反斜杠结束的字符串,创建正确的语法的路径。如果源路径已经有一个尾部的反斜杠,没有反斜杠将被添加。
PathAddExtension
添加一个文件扩展名的路径字符串。
PathAppend
追加一个路径的另一端。
PathBuildRoot
创建一个根路径从一个给定的驱动器号。
PathCanonicalize
根据特殊的字符串插入到该路径的文件路径中删除元素。
PathCombine
连接两个字符串成一个路径的正确形成路径;任何相对路径元素连接起来。
PathCommonPrefix
两条路径进行比较,以确定它们都有一个共同的前缀。一个前缀是这些类型之一:“C:\\”,“。”,“”,“..\\”。
PathCompactPath
截断一个文件路径,以符合一个给定的像素宽度用省略号代替路径组件。
PathCompactPathEx
截断的路径,以适应内的一定数目的字符,通过替换路径组件用省略号。
PathCreateFromUrl
微软的MS-DOS路径转换的文件URL。
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共享路径,\\服务器\共享。
PathIsURL
测试一个给定的字符串,以确定它是否符合一个有效的URL格式。
PathMakePretty
所有的小写字符转换的路径,路径一致的外观。
PathMakeSystemFolder
给出了一个现有的文件夹适当的属性,成为一个系统文件夹。
PathMatchSpec
一个字符串中搜索,使用MS-DOS通配符匹配类型。
PathMatchSpecEx
匹配文件名的路径对一个或多个文件名模式。
PathParseIconLocation
解析一个文件位置的字符串,其中包含一个文件的位置和图标索引,并返回不同的值。
PathQuoteSpaces
搜索空间的路径。如果发现有空格,则整个路径用引号括起来。
PathRelativePathTo
创建从一个文件或文件夹的相对路径。
PathRemoveArgs
从一个给定的路径中删除任何参数。
PathRemoveBackslash
从一个给定的路径中删除尾部的反斜杠。
PathRemoveBlanks
移除所有前导和尾随空格从一个字符串。
PathRemoveExtension
从路径中删除的文件扩展名,如果存在的话。
PathRemoveFileSpec
删除后的文件名和反斜杠的路径,如果它们存在的。
PathRenameExtension
文件名的扩展名替换一个新的扩展。如果文件名不包含扩展名,扩展名,将被连接到的字符串的末尾。
PathSearchAndQualify
确定一个给定的路径是正确的格式化,完全胜任。
PathSetDlgItemPath
设置子控件在一个窗口或对话框的文本,使用PathCompactPath以确保路径适用于控制。
PathSkipRoot
解析路径,忽略了驱动器盘符或的UNC服务器/共享路径元素。
PathStripPath
删除一个完全合格的路径和文件的路径部分。
PathStripToRoot
移除所有的路径,除了根信息。
PathUndecorate
从一个路径字符串中删除的装饰。
PathUnExpandEnvStrings
在一个完全合格的路径与它们相关的环境字符串替换某些文件夹的名称。
PathUnmakeSystemFolder
从一个文件夹,系统文件夹中删除的属性。此文件夹必须在文件系统中实际存在的。
PathUnquoteSpaces
删除引号的开始和结束的路径。
SHSkipJunction
检查绑定的情况下,看它是否是安全的绑定到一个特定的组件对象。
UrlApplyScheme
确定计划指定的URL字符串,并返回一个字符串,一个合适的前缀。
UrlCanonicalize
一个URL字符串转换为规范的形式。
UrlCombine
当使用相对URL和它的基础上,规范的形式返回一个URL。
UrlCompare
做一个区分大小写的比较两个URL字符串。
UrlCreateFromPath
转换成MS-DOS路径的规范化URL。
UrlEscape
转换的字符或代理对一个URL(“不安全”的字符)转换成相应的转义序列在Internet传输过程中,可能会改变。代理对字符之间U+10000至U+10 FFFF(UTF-32)之间或DC00 DFFF(UTF-16)。
UrlEscapeSpaces
宏空格字符转换成相应的转义序列。
UrlFixupW
UrlFixupW可能会改变或不可用。
UrlGetLocation
从URL检索的位置。
UrlGetPart
接受一个URL字符串,并返回一个指定的URL的一部分,。
UrlHash
哈希的URL字符串。
UrlIs
测试URL是否是指定的类型。
UrlIsFileUrl
测试以确定它是否是一个文件的URL的URL。
UrlIsNoHistory
返回一个URL是否是一个URL,浏览器通常不包括在导航历史记录。
UrlIsOpaque
返回一个URL是否是不透明的。
UrlUnescape
转换为普通字符的转义序列。
UrlUnescapeInPlace
转换为普通字符的转义序列,并覆盖原来的字符串。
怎么判断cfile文件是否存在
最近的项目是对文件操作的,所以,多少都遇到一些关于文件操作的问题.用到最多的还是文件打开,文件读写,判断文件存在否.本文不讨论文件读写,只针对判断文件存在否.
记得在C#里,有一个东西,叫做CFile.通过它的方法CFile.Exit(Filename)就可以直接判断文件是否存在,可是在VC里没有这个方法.
最开始时,我是通过定义一个文件变量,然后打开一个那个要判断的文件,如果返回0,就表示这个文件不存在.这种方法需要两步,第一步,先定义一个文件类的变量,第二步,用这个变量直接打开一个文件,查看其返回值,如果为0,就表示不存在.这种方法也还是比较简单的,不过这样会浪费一些资源,而且,如果这个文件存在,那还要在判断完后关闭文件,如果不关闭,可能就会出问题.在VC里,有好几个文件类,看你喜欢哪种就用哪种了.我使用的方法代码如下:
CStdioFile fileTemp2;
if((fileTemp2.Open(FileName,CFile::modeRead)==0))
{//如果这个文件不存在时
MessageBox(_T("你选择的文件不存在,请重新选择!"));
}
后来又发现了另一个方法GetFileAttributes,可以直接判断文件是否存在,而不用定义变量等,方法如下:
if(GetFileAttributes("C://Test.bmp")==-1)
{
MessageBox(NULL,_T("文件不存在!"),_T("系统错误"),MB_ICONERROR);
}
这个方法很好用,建议使用.
当然还在其它的方法,我也没试用,因为,好东西有一个就可以了,不过,如果以上的方法不能满足你的要求时,还是可以试下以下的方法(我没有测试,网上找):
<1>: CFileFind find;BOOL IsFinded= find.FindFile("C://Test.bmp");
if(IsFinded){//存在}
else{//不存在}
用CFileFind类的FindFile()和FindNextFile函数进行查找,如果搜索完
C:/还未找到,就是文件不存在.函数具体用法请参考msdn
<2>: 1、BOOL PathFileExists(LPCTSTR lpszPath); SHELL API
2、DWORD GetFileAttributes(LPCTSTR lpFileName); API
<3>: 1.CFileFind f;
(这个就是上面第一种方法)
if(f.FindFile(g_szCalFileName,0))
{//做你的处理}
else{
MessageBox("File Not Exsit!","提示",MB_OK+MB_ICONINFORMATION);
return;}
2.如果要打开文件,可以顺便:
CFile file;
if(!file.Open(filepath,CFile::modeRead))
MessageBox("error");
else{
file.Close();
return;}
好了,文章到此结束,希望可以帮助到大家。