void DeleteDirectory(CString path, int nDays)
{
CFileFind finder;
path += "/*.*";
bool ret = finder.FindFile(path);
CTime curTime = CTime::GetTickCount();
while(ret)
{
ret = finder.FindNextFileW();
if(finder.IsDots())
{
continue;
}
else if(finder.IsDirectory() && !finder.IsDots())
{
CTime fTime;
finder.GetCreationTime(fTime);
int seconds = nDays * 24 * 60 * 60;
if(curTime - fTime > seconds)
{
DeleteDirectory(finder.GetFilePath());
RemoveDirectory(finder.GetFilePath());
}
}
else
{
DeleteFile(finder.GetFilePath());
}
}
finder.Close();
}
CFileFind删除过期的文件夹下的所有内容
最新推荐文章于 2021-05-27 11:13:46 发布