在MFC中,可以使用CFile类和CFileFind类来删除文件和文件夹。
删除文件:
CFile::Remove(LPCTSTR lpszFileName);
示例:
CFile::Remove(_T("C:\\Folder\\File.txt"));
删除文件夹:
CFileFind::FindFile(LPCTSTR lpszName);
示例:
CFileFind fileFind;
BOOL bResult = fileFind.FindFile(_T("C:\\Folder\\*.*"));
CFileFind::FindNextFile();
示例:
while (fileFind.FindNextFile())
{
if (!fileFind.IsDots())
{
CString strFilePath = fileFind.GetFilePath();
// 删除文件或子文件夹
if (fileFind.IsDirectory())
{
// 删除子文件夹
RemoveDirectory(strFilePath);
}
else
{
// 删除文件
CFile::Remove(strFilePath);
}
}
}
::RemoveDirectory(LPCTSTR lpszDir);
示例:
CString strFolderPath = _T("C:\\Folder");
RemoveDirectory(strFolderPath);
请注意,删除文件夹时需要先删除文件夹中的文件和子文件夹,再删除文件夹本身。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: MFC中invalidate函数的作用是什么