如何判断名字或路径是不是文件夹

怎么判断名字或路径是不是文件夹
怎么在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. 你文件夹名根本就没组对. 打印一下.