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);					//递归查找
		}
	}
}


 

发布了52 篇原创文章 · 获赞 40 · 访问量 15万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章