QQ登录

只需一步,快速开始

上位机MFC删除不为空的文件夹

[ 复制链接 ]

上位机MFC删除不为空的文件夹

上位机MFC删除不为空的文件夹

如上图,选择要删除的文件后,就可以进行删除操作。

我们知道,
一个带有文件的文件夹,
通过代码,默认是无法删除的,
我们这个实例实现删除文件夹功能。
不管文件夹下是否有文件。
关键代码为

  1. void CDelUnEmptyDirDlg::OnDelDir()
  2. {
  3.         UpdateData(TRUE);
  4.         RecursiveDelete(m_strDir);
  5. }
  6. void CDelUnEmptyDirDlg::RecursiveDelete(CString szPath)
  7. {
  8.         CFileFind ff;
  9.         CString path = szPath;
  10.        
  11.         if(path.Right(1) != "\")
  12.                 path += "\";

  13.         path += "*.*";
  14.         BOOL res = ff.FindFile(path);

  15.         while(res)
  16.         {
  17.                 res = ff.FindNextFile();
  18.                 //是文件时直接删除
  19.                 AfxMessageBox(ff.GetFilePath());
  20.                 if (!ff.IsDots() && !ff.IsDirectory())
  21.                         DeleteFile(ff.GetFilePath());
  22.                 else if (ff.IsDots())
  23.                         continue;
  24.                 else if (ff.IsDirectory())
  25.                 {
  26.                         path = ff.GetFilePath();
  27.                         //是目录时继续递归,删除该目录下的文件
  28.                         RecursiveDelete(path);
  29.                         //目录为空后删除目录
  30.                         RemoveDirectory(path);
  31.                 }
  32.         }
  33.         //最终目录被清空了,于是删除该目录
  34.         RemoveDirectory(szPath);

  35. }
复制代码
下载地址:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC删除不为空的文件夹.rar 
文件大小:30.74 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  

  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索