新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

mfc如何删除文件夹和文件,mfc怎么删除对话框

发布时间:2023-10-09 17:02:45

mfc如何删除文件夹和文件

在MFC中,可使用CFile类和CFileFind类来删除文件和文件夹。
删除文件:

  1. 使用CFile类的Remove函数来删除文件。
CFile::Remove(LPCTSTR lpszFileName);

示例:

CFile::Remove(_T("C:\Folder\File.txt"));

删除文件夹:

  1. 使用CFileFind类的FindFile函数来查找文件夹。
CFileFind::FindFile(LPCTSTR lpszName);

示例:

CFileFind fileFind;
BOOL bResult = fileFind.FindFile(_T("C:\Folder\*.*"));
  1. 使用CFileFind类的FindNextFile函数来遍历文件夹下的文件和子文件夹。
CFileFind::FindNextFile();

示例:

while (fileFind.FindNextFile())
{
if (!fileFind.IsDots())
{
CString strFilePath = fileFind.GetFilePath();
// 删除文件或子文件夹
if (fileFind.IsDirectory())
{
// 删除子文件夹
RemoveDirectory(strFilePath);
}
else
{
// 删除文件
CFile::Remove(strFilePath);
}
}
}
  1. 使用RemoveDirectory函数来删除文件夹。
::RemoveDirectory(LPCTSTR lpszDir);

示例:

CString strFolderPath = _T("C:\Folder");
RemoveDirectory(strFolderPath);

请注意,删除文件夹时需要先删除文件夹中的文件和子文件夹,再删除文件夹本身。