时间:2021-05-20
本文实例讲述了C++删除指定文件夹下N天及之前日志文件的方法。分享给大家供大家参考。具体如下:
// 功能:删除nDays天及之前的日志文件// @nDays: 0-不删除日志,3-删除3天及之前的日志(保留今天、昨天、前天的日志) ...void CRecordLog::ClearLog(UINT nDays) // 删除N天前的日志{ if (nDays > 0) { WIN32_FIND_DATA FindFileData; CString sAllFile = m_sLogFolder + "\\*.log"; HANDLE hFind = ::FindFirstFile(sAllFile, &FindFileData); if(INVALID_HANDLE_VALUE == hFind) return; while(TRUE) { if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) // 遇到文件夹 { } else // 遇到文件 { CString sFileName; sFileName.Format("%s", FindFileData.cFileName); if (sFileName.GetLength() == 14) { CString sFileFullPath = m_sLogFolder + "\\" + sFileName;// 文件全路径 sFileName.Replace("-", ""); __int64 nFileName = _atoi64(sFileName); // 取得文件的日期,如:20101030 CTime tNowTime = CTime::GetCurrentTime(); tNowTime = tNowTime - CTimeSpan(nDays, 0, 0, 0); // 指向nDays天前的日期 __int64 nNowTime = _atoi64(tNowTime.Format("%Y%m%d")); if (20000000 < nFileName && nFileName < nNowTime) { ::DeleteFile(sFileFullPath); } } } if(!FindNextFile(hFind, &FindFileData)) break; } FindClose(hFind); }}补充:上面被删除的日志文件的文件名格式为:2011-02-08.log
希望本文所述对大家的C++程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了python或C++读取指定文件夹下的所有图片,供大家参考,具体内容如下1.python读取指定文件夹下的所有图片路径和图片文件名impor
1、说明使用Directory类对指定文件夹下的今天或者更早日期之前的文件进行删除。2、代码//文件夹路径stringstrFolderPath=Server.
本文实例讲述了C++遍历文件夹下文件的方法。分享给大家供大家参考。具体如下:#include#include#include#defineLEN1024//深度
本文给出了一个C#静态方法,用来将指定文件夹下的所有内容拷贝到另外一个文件夹中,在使用时,直接用该方法所在的类名及该方法名进行调用即可。//==========
本文主要介绍了C++遍历某个文件夹下所有文件的方法步骤,分享给大家,主要给自己留个笔记。。#include#include#include#include#in