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());
  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM