获取文件夹所有文件与最后修改时间 qt
时间: 2023-07-24 20:58:44 浏览: 64
你可以使用QDir类和QFileInfo类来获取文件夹中所有文件的最后修改时间,具体步骤如下:
1. 创建QDir对象并指定要遍历的文件夹路径,例如:
```
QDir dir("/path/to/folder");
```
2. 使用QDir::entryInfoList()函数获取文件夹中的文件信息列表,例如:
```
QList<QFileInfo> fileInfoList = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot, QDir::Time);
```
上面的代码会获取文件夹中的所有文件(不包括"."和".."目录)并按照最后修改时间排序。
3. 遍历文件信息列表并获取每个文件的最后修改时间,例如:
```
foreach(QFileInfo fileInfo, fileInfoList) {
QString fileName = fileInfo.fileName();
QDateTime lastModified = fileInfo.lastModified();
qDebug() << "File: " << fileName << "Last Modified: " << lastModified.toString(Qt::ISODate);
}
```
在上面的代码中,fileName是文件名,lastModified是最后修改时间,使用toString()函数将时间转换为ISO格式的字符串输出。
注意:在使用QDir和QFileInfo类时,需要包含头文件#include <QDir>和#include <QFileInfo>。