阅读量:2
在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()函数,传入你想要删除的文件夹路径作为参数。注意,这个方法将删除文件夹中的所有文件和子文件夹,包括文件夹本身。请谨慎使用。