码迷,mamicode.com
首页 > 编程语言 > 详细

c++删除文件夹 源码

时间:2015-03-04 09:51:39      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:c c++ 删除 文件夹 源码

由于没有找到直接用于删除文件夹的函数,所以自己写了一个。

void CDeleteDlg::DelFile(CString path,CString name)
{
	CString strtemp;
	if (path.Right(1) != "\\")										//判断路径是否以\结尾
		strtemp.Format("%s\\*.*",path);								//设置通配符
	else
		strtemp.Format("%s*.*",path);								//设置通配符
	CFileFind findfile;
	BOOL bfind = findfile.FindFile(strtemp);						//查找文件
	while (bfind)													//循环查找
	{
		bfind = findfile.FindNextFile();							//查找下一个文件
		if(!findfile.IsDots() && !findfile.IsDirectory())
		{
			CString str = findfile.GetFileName();
			int index   = str.ReverseFind('.');
			if(str.Right(str.GetLength()-index) == name)
			{
				DeleteFile(findfile.GetFilePath());
			}
		}
		else if (findfile.IsDots()) 
		{
			continue;
		}
		else if (findfile.IsDirectory())							//如果是目录
		{
			DelFile(findfile.GetFilePath(),name);					//递归查找
		}
	}
}


 

c++删除文件夹 源码

标签:c c++ 删除 文件夹 源码

原文地址:http://blog.csdn.net/hepfei90/article/details/44055447

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!