MFC删除某个文件夹下的所有内容
MFC删除某个文件夹下的所有内容,但不删除该文件夹。
我现在用如下函数,递归删除该文件夹及其中的内容,然后调用CreateDirectory重新创建该文件夹。
有什么更好的办法吗?谢谢大家。
我现在用如下函数,递归删除该文件夹及其中的内容,然后调用CreateDirectory重新创建该文件夹。
有什么更好的办法吗?谢谢大家。
void CDirectory::DeleteDirectory(const CString &strPath)
{
CFileFind tempFind;
TCHAR sTempFileFind[MAX_PATH] = { 0 };
wsprintf(sTempFileFind, _T("%s\\*.*"), strPath);
BOOL IsFinded = tempFind.FindFile(sTempFileFind);
while (IsFinded)
{
IsFinded = tempFind.FindNextFile();
if (!tempFind.IsDots())
{
TCHAR sFoundFileName[200] = { 0 };
_tcscpy(sFoundFileName, tempFind.GetFileName().GetBuffer(200));
if (tempFind.IsDirectory())
{
TCHAR sTempDir[200] = { 0 };
wsprintf(sTempDir, _T("%s\\%s"),strPath, sFoundFileName);
DeleteDirectory(sTempDir);
}
else
{
TCHAR sTempFileName[200] = { 0 };
wsprintf(sTempFileName, _T("%s\\%s"), strPath, sFoundFileName);
DeleteFile(sTempFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectory(strPath))
return false;
return true;
}
...全文
相关推荐
vc中删除文件夹以及文件夹中的内容的三种方法
vc中删除文件夹以及文件夹中的内容的三种方法,以及解决XP删除文件夹出错的方法!!
VC MFC删除指定文件或文件夹内容
1.删除指定文件 第一种方法:定义一个文件类对象来操作 CFile TempFile; TempFile.Remove(指定文件名); 第二种方法: DeleteFile("c:\\abc\\test.exe ");//MFC框架中可直接调用此函数 2.删除目录 _rmdir() DeleteDirectory(sTempDir) RemoveDirectory(sTempDir) //删除文件夹目录(非空) bool DeleteDirectory(CString DirName)
使用MFC在Windows中删除文件夹及其所有文件
htmltable {th, td {th {pre {简介:在Windows环境下,通过MFC库简化开发过程,可以实现删除文件夹下所有文件的功能。本指南详细介绍了利用MFC中的CFile和CFileFind类,以及Windows API来完成文件遍历、删除和错误处理的步骤。同时,还包括对权限和用户交互的处理,确保操作的安全性和用户友好性。
MFC文件、文件夹操作函数大全
关于MFC编程里关于文件的操作函数介绍,并包含文件夹的创建删除等函数的介绍及例子
MFC操作大全.docx
MFC操作大全.docx


