判断是否为文件夹

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

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;
}

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

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

Comments are closed.