判断是否为文件夹

可以用FindFirstFile函数来获取提供的路径属性,以此来判断是否为文件夹。如下示例

[php]
bool IsDirectory(CString filePath)
{
WIN32_FIND_DATA wfd;
bool rValue = false;
HANDLE hFind = FindFirstFile(filePath, &wfd);
if ((hFind != INVALID_HANDLE_VALUE) && (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
rValue = true;
}
FindClose(hFind);
return rValue;
}
[/php]

同时,在windows中可以使用_stat()函数判断是否为文件夹

[php]
bool IsDirectory(CString filePath)
{
bool rValue = false;
struct _stat fileStat;
if ((_stat(filePath, &fileStat) == 0) && (fileStat.st_mode & _S_IFDIR))
{
rValue= true;
}
return rValue;
}
[/php]

Comments are closed.