判断是否为文件夹或者文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int IsDirectoryOrFile(CString strFileName)
{
strFileName.TrimLeft();
strFileName.TrimRight();

WIN32_FIND_DATA fd;
HANDLE hFind = ::FindFirstFile(strFileName,&fd;);
::FindClose(hFind);

//不存在同名的文件或文件夹
if (hFind == INVALID_HANDLE_VALUE)
{
return 0 ;
}
//判断是否为目录
else if (fd.dwFileAttributes&FILE;_ATTRIBUTE_DIRECTORY)
{
return 2 ;
}
else//判断为文件
{
return 1;
}
}
支持原创技术分享,据说打赏我的人,都找到了女朋友!