news 2026/8/7 23:25:47

【qt】每日删除文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【qt】每日删除文件
QSet<QDate>cleanupDates;// 记录已执行清理的日期voidsaveLog(constQString&logMsg){QDateTime currentDateTime=QDateTime::currentDateTime();QString dateString=currentDateTime.toString("yyyy-MM-dd hh:mm:ss:zzz");// 按日期分文件存储,方便管理QString datePrefix=currentDateTime.toString("yyyyMMdd");QString logFileName=QString(u8"%1/光管日志%2_%3.txt").arg(QCoreApplication::applicationDirPath()).arg(m_XrayComPort).arg(datePrefix);// 检查今天是否已执行清理QDate today=QDate::currentDate();if(!cleanupDates.contains(today)){cleanupOldLogFiles(3);// 清理3天前的日志文件cleanupDates.insert(today);// 清理过期的清理记录(保留最近30天的记录)QDate cutoff=today.addDays(-30);QSet<QDate>newSet;for(constQDate&date:cleanupDates){if(date>=cutoff){newSet.insert(date);}}cleanupDates=newSet;}QFilefile(logFileName);if(file.open(QIODevice::Append|QIODevice::Text)){QTextStreamout(&file);out.setCodec("UTF-8");QString XrayMsg=QString("%1 %2\n").arg(dateString).arg(logMsg);out<<XrayMsg;file.close();}}// 按日期文件清理voidcleanupOldLogFiles(intkeepDays){QString logDir=QCoreApplication::applicationDirPath();QDirdirectory(logDir);// 查找所有光管日志文件QString filter=QString("光管日志%1_*.txt").arg(m_XrayComPort);QStringList logFiles=directory.entryList(QStringList()<<filter,QDir::Files);QDateTime cutoffDate=QDateTime::currentDateTime().addDays(-keepDays);for(constQString&fileName:logFiles){QString filePath=directory.filePath(fileName);QFileInfofileInfo(filePath);// 根据最后修改时间删除if(fileInfo.lastModified()<cutoffDate){QFile::remove(filePath);}}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 11:25:36

electron-egg打包win7

node版本 v16.17.1 项目依赖版本"devDependencies": {"electron/rebuild": "^3.2.5","types/node": "16.18.88","debug": "^4.4.0","ee-bin": "^4.1.10","electron": &q…

作者头像 李华
网站建设 2026/8/7 23:02:13

8种网络故障分析及测试命令大全

对于网络工程师来说&#xff0c;在平常工作中&#xff0c;最基础的工作能力就是要保证网络顺畅不出错误。但实际上&#xff0c;网络随时都可能发生故障&#xff0c;影响正常工作&#xff0c;从而导致网络工程师总是要背很多黑锅&#xff1b;所以快速解决网络故障已经成为网工的…

作者头像 李华
网站建设 2026/8/7 15:52:34

Pythonselenium自动化测试实战项目

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快说明&#xff1a;本项目采用流程控制思想&#xff0c;未引用unittest&pytest等单元测试框架一、项目介绍目的测试某官方网站登录功能模块可以正常使用用例1.输入…

作者头像 李华
网站建设 2026/8/7 22:17:25

关于Comtos Linux (朱雀)主体源码的选择

关于Comtos Linux (朱雀) 主体源码的选择问&#xff1a; 为什么Comtos Linux 9 (朱雀)不以RHEL 9或 Rocky Linux 9或AlmaLinux 9的稳定的源码为主体&#xff0c;而使用滚动的CentOS Stream 9的源码为主体呢&#xff1f; 使用稳定的RHEL 9或Rocky Linux 9或AlmaLinux 9的源码为…

作者头像 李华
网站建设 2026/8/7 22:18:14

超级Mini小车功能说明

巴掌车模01 超Mini小车功能说明1. 按键说明 小车左侧按键为启动按键&#xff0c;启动时需小车前方传感器处于背景布上(自动校准传感器数据)&#xff0c;启动后小车会自行往前移动&#xff0c;若遇到赛道(白色胶带)&#xff0c;则会沿着赛道行驶。 小车右侧为关机按键&#xff…

作者头像 李华