在MFC中,可以使用CFileFind類來判斷是否存在某一文件夾。以下是一個(gè)示例代碼:
BOOL IsFolderExist(LPCTSTR folderPath)
{
CFileFind fileFind;
BOOL isExist = fileFind.FindFile(folderPath) != 0;
if (isExist)
{
fileFind.FindNextFile(); // 必須調(diào)用FindNextFile(),否則可能會(huì)導(dǎo)致資源泄漏
isExist = !fileFind.IsDirectory();
}
return isExist;
}
使用示例:
CString folderPath = _T("C:\\MyFolder");
if (IsFolderExist(folderPath))
{
// 文件夾存在
}
else
{
// 文件夾不存在
}
這里使用了CFileFind類的FindFile方法來查找指定的文件夾,并使用FindNextFile方法來獲取下一個(gè)文件。如果FindFile方法返回非零值,表示找到了文件夾;而IsDirectory方法用于判斷找到的文件是否是一個(gè)目錄。如果IsDirectory方法返回FALSE,表示找到的是一個(gè)文件夾。