如何在Windows系统的Qt中获取文件夹的创建时间?
Windows下用Qt简便获取文件夹创建时间
其实Qt的QFileInfo类在Windows平台是支持获取文件夹创建时间的,只是文档没特意针对文件夹强调这一点,而且完全不用碰Windows API,对初学者很友好:
- 直接使用
QFileInfo的birthTime()方法,它在Windows上会返回文件夹的创建时间,返回值正好是你需要的QDateTime类型。 - 简单示例代码:
#include <QFileInfo> #include <QDateTime> #include <QDebug> int main() { QFileInfo dirInfo("C:/目标文件夹路径"); if (dirInfo.exists()) { QDateTime createTime = dirInfo.birthTime(); qDebug() << "创建时间:" << createTime.toString("yyyy-MM-dd hh:mm:ss"); } else { qDebug() << "文件夹不存在"; } return 0; }
- 如果你的Qt版本低于5.10,那就用
fileTime(QFile::FileBirthTime)方法替代,写法是dirInfo.fileTime(QFile::FileBirthTime),同样能得到QDateTime类型的创建时间。
内容的提问来源于stack exchange,提问作者jw_
相关产品推荐
相关产品推荐

