zoukankan      html  css  js  c++  java
  • QT 文件夹内文件查询与删除

    如果以文件记录日志会用的到下列代码

    #include <QDir>
     
    
     std::string path = "/home/zx/log/LogWarn";
      QDir*       dir = new QDir(QString::fromStdString(path));
      QStringList filter;
      filter<<"*.txt";
      dir->setNameFilters(filter);                    // 过滤文件类型,只保留txt文件
      QList<QFileInfo>* fileInfo = new QList<QFileInfo>(dir->entryInfoList(filter));
      int               count    = fileInfo->count(); // 文件个数
      cout<<count<<endl;
    
      for(int i = 0; i<count; i++) // 遍历文件夹内特定文件类型
      {
        cout<<fileInfo->at(i).filePath().toStdString()<<endl;  // 文件路径
        cout<<fileInfo->at(i).fileName().toStdString()<<endl;  // 文件名称
      }
      if(count >30) // 当文件数量大于一定数值可以删除
      {
        QFileInfo file = fileInfo->at(0);
        file.dir().remove(file.fileName());
      }





  • 相关阅读:
    第一次个人编程作业
    第一次结对编程作业
    第一次编程作业——地址簿
    我的第一次博客作业
    团队作业1
    作业一
    寒假作业四
    寒假作业三
    第二次寒假作业
    电梯
  • 原文地址:https://www.cnblogs.com/zx-hit/p/12066395.html
Copyright © 2011-2022 走看看