如果以文件記錄日志會用的到下列代碼
#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()); }