获取文件最后修改时间 qt
你可以使用QFileInfo类来获取文件的最后修改时间,具体步骤如下:
创建QFileInfo对象并指定文件路径,例如:
QFileInfo fileInfo("/path/to/file.txt");
使用QFileInfo::lastModified()函数获取文件的最后修改时间,例如:
QDateTime lastModified = fileInfo.lastModified();
上面的代码会返回一个QDateTime对象,表示文件的最后修改时间。
如果你只需要获取时间戳(即Unix时间),可以使用QDateTime::toSecsSinceEpoch()函数,例如:
qint64 timestamp = lastModified.toSecsSinceEpoch();
上面的代码会返回一个qint64类型的时间戳,表示文件的最后修改时间(以秒为单位)。
注意:在使用QFileInfo类时,需要包含头文件#include
获取文件夹所有文件与最后修改时间 qt
你可以使用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
QT 获取文件修改时间
你可以使用 QFileInfo 类来获取文件的修改时间。以下是一个示例代码:
#include <QFileInfo>
#include <QDateTime>
int main()
{
QFileInfo fileInfo("test.txt"); // 文件名
QDateTime lastModified = fileInfo.lastModified(); // 获取修改时间
qDebug() << lastModified.toString("yyyy-MM-dd hh:mm:ss"); // 输出修改时间
return 0;
}
在这个示例代码中,我们首先创建了一个 QFileInfo 对象来表示文件信息,其中传入文件名作为参数。然后,我们调用 QFileInfo 对象的 lastModified() 函数获取文件的修改时间,返回一个 QDateTime 对象。最后,我们使用 QDateTime 对象的 toString() 函数将修改时间格式化为字符串并输出。
相关推荐













