阅读量:6
在MFC中,可以使用CFile类和CFileFind类来删除文件和文件夹。
删除文件:
- 使用CFile类的Remove函数来删除文件。
CFile::Remove(LPCTSTR lpszFileName);
示例:
CFile::Remove(_T("C:\\Folder\\File.txt"));
删除文件夹:
- 使用CFileFind类的FindFile函数来查找文件夹。
CFileFind::FindFile(LPCTSTR lpszName);
示例:
CFileFind fileFind; BOOL bResult = fileFind.FindFile(_T("C:\\Folder\\*.*"));
- 使用CFileFind类的FindNextFile函数来遍历文件夹下的文件和子文件夹。
CFileFind::FindNextFile();
示例:
while (fileFind.FindNextFile()) { if (!fileFind.IsDots()) { CString strFilePath = fileFind.GetFilePath(); // 删除文件或子文件夹 if (fileFind.IsDirectory()) { // 删除子文件夹 RemoveDirectory(strFilePath); } else { // 删除文件 CFile::Remove(strFilePath); } } }
- 使用RemoveDirectory函数来删除文件夹。
::RemoveDirectory(LPCTSTR lpszDir);
示例:
CString strFolderPath = _T("C:\\Folder"); RemoveDirectory(strFolderPath);
请注意,删除文件夹时需要先删除文件夹中的文件和子文件夹,再删除文件夹本身。