国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++刪除指定文件夾下N天及之前日志文件的方法

2020-05-23 14:13:59
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了C++刪除指定文件夾下N天及之前日志文件的方法,涉及C++針對時間判斷及文件操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C++刪除指定文件夾下N天及之前日志文件的方法。分享給大家供大家參考。具體如下:

 

 
  1. // 功能:刪除nDays天及之前的日志文件 
  2. // @nDays: 0-不刪除日志,3-刪除3天及之前的日志(保留今天、昨天、前天的日志) ... 
  3. void CRecordLog::ClearLog(UINT nDays) // 刪除N天前的日志 
  4. if (nDays > 0) 
  5. {  
  6. WIN32_FIND_DATA FindFileData; 
  7. CString sAllFile = m_sLogFolder + "//*.log"
  8. HANDLE hFind = ::FindFirstFile(sAllFile, &FindFileData); 
  9. if(INVALID_HANDLE_VALUE == hFind) return
  10. while(TRUE) 
  11. if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) // 遇到文件夾 
  12. else // 遇到文件 
  13. CString sFileName; 
  14. sFileName.Format("%s", FindFileData.cFileName); 
  15. if (sFileName.GetLength() == 14) 
  16. CString sFileFullPath = m_sLogFolder + "//" + sFileName;// 文件全路徑 
  17. sFileName.Replace("-"""); 
  18. __int64 nFileName = _atoi64(sFileName); // 取得文件的日期,如:20101030 
  19. CTime tNowTime = CTime::GetCurrentTime(); 
  20. tNowTime = tNowTime - CTimeSpan(nDays, 0, 0, 0); // 指向nDays天前的日期 
  21. __int64 nNowTime = _atoi64(tNowTime.Format("%Y%m%d")); 
  22. if (20000000 < nFileName && nFileName < nNowTime) 
  23. ::DeleteFile(sFileFullPath); 
  24. if(!FindNextFile(hFind, &FindFileData)) 
  25. break
  26. FindClose(hFind); 

補充:上面被刪除的日志文件的文件名格式為:2011-02-08.log

希望本文所述對大家的C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图们市| 深圳市| 崇阳县| 永和县| 浦城县| 砀山县| 庆元县| 明水县| 伊川县| 衡水市| 正安县| 肇东市| 廉江市| 军事| 繁昌县| 琼结县| 射洪县| 应用必备| 博白县| 临沧市| 普兰县| 银川市| 工布江达县| 周至县| 旺苍县| 黑山县| 胶南市| 双鸭山市| 蓝山县| 深泽县| 汕头市| 揭西县| 恩平市| 夹江县| 稻城县| 双流县| 雅安市| 通江县| 呼伦贝尔市| 绩溪县| 宕昌县|