linux C++到指定路径下获取指定后缀文件名
QString getHotPrnList(){ QString prnList; QString hotPrnPath = "D:/Img/"; QDir dir(hotPrnPath); if (!dir.exists()) { qWarning() << "Directory does not exist:" << hotPrnPath; return prnList; } // 获取所有.prn文件(包含详细信息) QFileInfoList fileInfoList = dir.entryInfoList(QStringList() << "*.PNG", QDir::Files); // 按文件创建时间排序(升序,最早的在前面) std::sort(fileInfoList.begin(), fileInfoList.end(), [](const QFileInfo &a, const QFileInfo &b) { return a.birthTime() < b.birthTime(); // 创建时间 // 或者使用 a.lastModified() < b.lastModified() 按修改时间 }); // 提取文件名并用逗号连接 QStringList fileNameList; for (const QFileInfo &fileInfo : fileInfoList) { fileNameList << fileInfo.fileName(); } prnList = fileNameList.join(","); return prnList; }