mfc怎么删除文件夹和文件

avatar
作者
筋斗云
阅读量:6

在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); 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!