获取文件夹所有文件与最后修改时间 qt
时间: 2023-07-24 09:58:44 浏览: 264
你可以使用QDir类和QFileInfo类来获取文件夹中所有文件的最后修改时间,具体步骤如下:
创建QDir对象并指定要遍历的文件夹路径,例如:
QDir dir("/path/to/folder");
使用QDir::entryInfoList()函数获取文件夹中的文件信息列表,例如:
QList<QFileInfo> fileInfoList = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot, QDir::Time);
上面的代码会获取文件夹中的所有文件(不包括"."和".."目录)并按照最后修改时间排序。
遍历文件信息列表并获取每个文件的最后修改时间,例如:
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
相关推荐















