Live2D

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());
  }
posted @ 2019-12-19 10:39  檀木  阅读(1765)  评论(0编辑  收藏  举报
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中