VC 通过绝对路径,判断是文件还是文件夹,具体如下
我是这样写的,可是不对,文件会被判断成文件夹,哪里错了?DWORDdwAttr=GetFileAttributes(filePath);if(!(dwAttr&FILE_...
我是这样写的,可是不对,文件会被判断成文件夹,哪里错了?
DWORD dwAttr = GetFileAttributes(filePath);
if( !(dwAttr & FILE_ATTRIBUTE_DIRECTORY) )
{//文件
}
else
{//文件夹
} 展开
DWORD dwAttr = GetFileAttributes(filePath);
if( !(dwAttr & FILE_ATTRIBUTE_DIRECTORY) )
{//文件
}
else
{//文件夹
} 展开
3个回答
展开全部
CFileFind可以用来判断目录和文件
GetLength获取找到文件的长度,以字节为单位
GetFileName获取找到文件的名字
GetFilePath找到文件的全路径
GetFileTitle获取找到文件的标题,标题不包括扩展内容
GetFileURL获取找到文件的URL,包括文件路径
GetRoot获取找到文件根目录
GetCreationTime获取文件创建时间
GetLastAccessTime获取文件最后一次打开的时间
GetLastWriteTime文件最后改变和存储的时间
MatchesMask指定要找的文件的属性
IsDots查看文件名是否是包含"."或"..",以表明它的确是一个目录
IsReadOnly文件是否是只读
IsDirectory文件是否是目录
IsCompressed文件是否是压缩
IsSystem文件是否是系统文件
IsHidden文件是否是隐藏
IsTemporary文件是否是临时的
IsNormal文件是否是常规的(无其它属性)
IsArchived文件是否是档案
GetLength获取找到文件的长度,以字节为单位
GetFileName获取找到文件的名字
GetFilePath找到文件的全路径
GetFileTitle获取找到文件的标题,标题不包括扩展内容
GetFileURL获取找到文件的URL,包括文件路径
GetRoot获取找到文件根目录
GetCreationTime获取文件创建时间
GetLastAccessTime获取文件最后一次打开的时间
GetLastWriteTime文件最后改变和存储的时间
MatchesMask指定要找的文件的属性
IsDots查看文件名是否是包含"."或"..",以表明它的确是一个目录
IsReadOnly文件是否是只读
IsDirectory文件是否是目录
IsCompressed文件是否是压缩
IsSystem文件是否是系统文件
IsHidden文件是否是隐藏
IsTemporary文件是否是临时的
IsNormal文件是否是常规的(无其它属性)
IsArchived文件是否是档案
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-29
展开全部
你缺少处理GetFileAttributes失败的情况了,它失败貌似返回INVALID_FILE_ATTRIBUTES的
你说的判断错误,不知道具体dwAttr值是多少呢?
你说的判断错误,不知道具体dwAttr值是多少呢?
更多追问追答
追问
dwAttr值有,但还是不对
追答
把值发出来看看呗,不要是-1就行了……晕
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我这边判断的是正确的呀
追问
我也知道应该是正确的,可是它就是不对啊,有没有其他方法去判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询