//清空log文件夹
void CPMAgentManageDlg::DeleteFolder(CString sPath)
{
	CFileFind ff;
	BOOL bFound;
	bFound = ff.FindFile(sPath + "\\*.*");
	while(bFound)
	{
		bFound = ff.FindNextFile();
		CString sFilePath = ff.GetFilePath();
		
		if(ff.IsDirectory())
		{
			if(!ff.IsDots())
			{
				DeleteFolder(sFilePath);
			}
		}
		else
		{
			if(ff.IsReadOnly())
			{
				SetFileAttributes(sFilePath, FILE_ATTRIBUTE_NORMAL);
			}
			DeleteFile(sFilePath);
		}
	}
	ff.Close();
	//上面已经把文件夹下面的文件全部删除了,如果需要把文件夹也删除掉则加上以下代码
//	SetFileAttributes(sPath, FILE_ATTRIBUTE_NORMAL);  //设置文件夹的属性
//	RemoveDirectory(sPath);  //删除文件夹
}

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐