清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | //清空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); //删除文件夹 } |
C++清空或删除文件夹