如何判断名字或路径是不是文件夹
怎么判断名字或路径是不是文件夹
怎么在Windows下判断一个文件是不是文件夹呢?
我用了标准库试了一下,
if(info.attrib&_A_SUBDIR)//info.attrib是一个属性,当_A_SUBDIR与attrib相等的时候就是一个文件夹
do something 结果不会执行
if(!info.attrib&_A_SUBDIR)
do something 执行了,但是程序的结果不正确
然后又用Vc的API试了一下z
if(GetFileAttributes( (Path+info.name).c_str())==FILE_ATTRIBUTE_DIRECTORY )
if(!(GetFileAttributes( (Path+info.name).c_str())==FILE_ATTRIBUTE_DIRECTORY ))
这两个第二个可以true
但是读取的确不是文件夹,
还有其他的什么办法可以判断一个文件是不是文件夹吗
在线等
------解决方案--------------------
1. 肯定得这么用 GetFileAttributes( (Path+info.name).c_str())&FILE_ATTRIBUTE_DIRECTORY
其他用法都有问题
2. 你文件夹名根本就没组对. 打印一下.
怎么在Windows下判断一个文件是不是文件夹呢?
我用了标准库试了一下,
if(info.attrib&_A_SUBDIR)//info.attrib是一个属性,当_A_SUBDIR与attrib相等的时候就是一个文件夹
do something 结果不会执行
if(!info.attrib&_A_SUBDIR)
do something 执行了,但是程序的结果不正确
然后又用Vc的API试了一下z
if(GetFileAttributes( (Path+info.name).c_str())==FILE_ATTRIBUTE_DIRECTORY )
if(!(GetFileAttributes( (Path+info.name).c_str())==FILE_ATTRIBUTE_DIRECTORY ))
这两个第二个可以true
但是读取的确不是文件夹,
还有其他的什么办法可以判断一个文件是不是文件夹吗
在线等
------解决方案--------------------
1. 肯定得这么用 GetFileAttributes( (Path+info.name).c_str())&FILE_ATTRIBUTE_DIRECTORY
其他用法都有问题
2. 你文件夹名根本就没组对. 打印一下.