工控编程吧
标题:
上位机MFC删除不为空的文件夹
[打印本页]
作者:
qq263946146
时间:
2019-9-11 11:00
标题:
上位机MFC删除不为空的文件夹
(, 下载次数: 1)
上传
点击文件名下载附件
如上图,选择要删除的文件后,就可以进行删除操作。
我们知道,
一个带有文件的文件夹,
通过代码,默认是无法删除的,
我们这个实例实现删除文件夹功能。
不管文件夹下是否有文件。
关键代码为
void CDelUnEmptyDirDlg::OnDelDir()
{
UpdateData(TRUE);
RecursiveDelete(m_strDir);
}
void CDelUnEmptyDirDlg::RecursiveDelete(CString szPath)
{
CFileFind ff;
CString path = szPath;
if(path.Right(1) != "\")
path += "\";
path += "*.*";
BOOL res = ff.FindFile(path);
while(res)
{
res = ff.FindNextFile();
//是文件时直接删除
AfxMessageBox(ff.GetFilePath());
if (!ff.IsDots() && !ff.IsDirectory())
DeleteFile(ff.GetFilePath());
else if (ff.IsDots())
continue;
else if (ff.IsDirectory())
{
path = ff.GetFilePath();
//是目录时继续递归,删除该目录下的文件
RecursiveDelete(path);
//目录为空后删除目录
RemoveDirectory(path);
}
}
//最终目录被清空了,于是删除该目录
RemoveDirectory(szPath);
}
复制代码
下载地址:
(, 下载次数: 0)
上传
点击文件名下载附件
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
[halcon]1[/halcon]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4