mfc判断文件夹是否存在
时间: 2024-10-08 13:20:13 浏览: 45
VC中的文件操作,判断文件、文件夹是否存在 、删除文件夹、求文件夹大小
5星 · 资源好评率100%
在MFC(Microsoft Foundation Classes)中,你可以使用CFileFind类来检查文件夹是否存在。首先,创建一个CFileFind实例,然后设置搜索模式为查找目录(如FIND_FILE_DIR)。接下来,你可以调用其FindNext()函数,在循环中检测直到找到目标文件夹或者遇到错误。如果FindNext()返回false并且错误代码不是ERROR_PATH_NOT_FOUND,那么说明文件夹不存在。
下面是一个简单的示例代码片段:
```cpp
CFileFind finder;
finder.SetSearchPath(_T("路径到你要检查的文件夹"));
finder.FindFirst();
if (finder.IsDOS() && !finder.IsDirectory())
{
// 文件夹不存在,因为IsDOS()只会在找不到目录时返回true
}
else if (!finder.FindNext())
{
if (finder.GetLastError() == ERROR_PATH_NOT_FOUND)
{
// 文件夹不存在,因为GetLastError()会返回错误代码
}
else
{
// 文件夹存在或者其他错误
}
}
finder.FindClose();
```
阅读全文