// 控制日志文件数量
static void control_filesnum()
{
QDir dir(parameter.log_folder_path); // ../log/Manager/
if (!dir.exists())
{
return;
}
QStringList filter;
filter << "*.log";
dir.setNameFilters(filter); // 设置文件过滤器,筛选.log文件
dir.setSorting(QDir::Name); // 设置文件名排序
QStringList files_name=dir.entryList(filter); // 得到该文件夹下所有文件的文件名
if (files_name.size() > parameter.max_files)
{
for (int i=0; i<files_name.size()-parameter.max_files;++i)
{
QFile file(parameter.log_folder_path + files_name.at(i)); // 从最老的日期开始删除
file.remove();
}
}
}
c++项目实战---->QT过滤文件并删除多余文件
最新推荐文章于 2023-09-15 10:22:59 发布