QT获得文件夹内最后修改第二个文件
时间: 2023-12-05 07:03:40 浏览: 31
您可以使用QDir来获取文件夹内的文件列表,并使用QFileInfo来获取文件的最后修改时间。以下是一个示例代码:
```cpp
#include <QDir>
#include <QFileInfo>
#include <QDebug>
QString getLastModifiedFile(const QString& folderPath)
{
QDir folder(folderPath);
if (!folder.exists()) {
qDebug() << "Folder does not exist!";
return "";
}
QStringList files = folder.entryList(QDir::Files | QDir::NoDotAndDotDot, QDir::Time);
if (files.size() < 2) {
qDebug() << "There are less than 2 files in the folder!";
return "";
}
QString filePath = folder.absoluteFilePath(files.at(1));
QFileInfo fileInfo(filePath);
qDebug() << "Last modified file in the folder: " << fileInfo.fileName();
return filePath;
}
int main()
{
QString folderPath = "/path/to/your/folder";
QString lastModifiedFile = getLastModifiedFile(folderPath);
return 0;
}
```
您需要将`/path/to/your/folder`替换为实际的文件夹路径。这段代码将返回文件夹中最后修改的第二个文件的完整路径。请注意,如果文件夹不存在或者文件夹中的文件少于两个,函数将返回一个空字符串。