zoukankan      html  css  js  c++  java
  • 清理日志

    void checkLogsDir()
    {
        QDir dir("logs");   //创建一个dir对象
        if (QDir().exists ("logs"))
        {
            QString dateDir=QDateTime::currentDateTime ().toString ("yyyyMMdd");
            QDate currentDate=QDate::fromString (dateDir,"yyyyMMdd");
           // List directories that match the filters.
            dir.setFilter (QDir::Dirs);
            QFileInfoList dirInfoList=dir.entryInfoList ();
            int count=dirInfoList.count ();
            //获取清理时间
            uint intervalTime=settingValue ("clearLogsTime","interval",10,"common.ini").toUInt ()*24*60*60;
            for (int i=0; i<count; i++)
            {   //文件信息
                QFileInfo fileInfo=dirInfoList[i];
                QString logsDirName=fileInfo.fileName (); //获取文件夹名称
                if (logsDirName.length () < 8)
                {
                    continue;
                }
                QDate lastDate=QDate::fromString (logsDirName,"yyyyMMdd");
                if (QDateTime(currentDate).toTime_t () - QDateTime(lastDate).toTime_t () >= intervalTime)
                {
                    QString cmd="rm -rf logs/"+logsDirName;  //命令
                    ::system (cmd.toStdString ().c_str ());  //执行命令
                }
            }
        }
    }
  • 相关阅读:
    Golang 函数
    Golang type
    Golang 分支控制和循环
    Golang 字符型
    Golang运算符
    final 和 static 的区别
    Golang标识符命名规则
    Golang值类型与引用类型
    Golang指针
    启动 jvm 参数小总结
  • 原文地址:https://www.cnblogs.com/countryboy666/p/11314248.html
Copyright © 2011-2022 走看看