温馨提示×

​mfc删除文件夹的方法是什么

小亿
140
2023-12-08 03:15:28
栏目: 编程语言

在MFC中,要删除一个文件夹,你可以使用CFileFind类来遍历文件夹中的所有文件和子文件夹,并删除它们。然后,你可以使用CFile::Remove()函数来删除文件夹本身。

下面是一个示例代码:

void DeleteFolder(CString folderPath)
{
    // 构建一个CFileFind对象来遍历文件夹中的文件和子文件夹
    CFileFind finder;
    
    // 构建文件夹路径
    CString searchPath = folderPath + _T("\\*.*");

    // 查找第一个文件
    BOOL bWorking = finder.FindFile(searchPath);

    while (bWorking)
    {
        bWorking = finder.FindNextFile();

        if (finder.IsDirectory() && !finder.IsDots())
        {
            // 删除子文件夹
            CString newPath = folderPath + _T("\\") + finder.GetFileName();
            DeleteFolder(newPath);
        }
        else
        {
            // 删除文件
            CString filePath = finder.GetFilePath();
            CFile::Remove(filePath);
        }
    }

    // 关闭查找
    finder.Close();

    // 删除文件夹本身
    RemoveDirectory(folderPath);
}

你可以调用DeleteFolder()函数,传入你想要删除的文件夹路径作为参数。注意,这个方法将删除文件夹中的所有文件和子文件夹,包括文件夹本身。请谨慎使用。

0