qt 获取文件夹的创建时间 修改时间
时间: 2023-11-13 18:02:25 浏览: 261
要获取文件夹的创建时间和修改时间,你可以使用QDir类的entryInfoList()函数获取文件夹中所有文件和子文件夹的QFileInfo对象,然后分别获取每个对象的创建时间和修改时间。
下面是一个简单的示例代码:
```cpp
#include <QDir>
#include <QFileInfo>
#include <QDebug>
int main()
{
QDir dir("/path/to/your/directory");
// 获取文件夹中所有文件和子文件夹的QFileInfo对象
QList<QFileInfo> fileInfoList = dir.entryInfoList(QDir::AllEntries | QDir::Hidden | QDir::System);
// 遍历每个QFileInfo对象,获取创建时间和修改时间
foreach (QFileInfo fileInfo, fileInfoList) {
if (fileInfo.isDir()) {
qDebug() << "Directory Name:" << fileInfo.fileName();
qDebug() << "Created:" << fileInfo.created().toString();
qDebug() << "Last Modified:" << fileInfo.lastModified().toString();
}
}
return 0;
}
```
在这个示例中,我们首先创建了一个QDir对象,然后使用entryInfoList()函数获取文件夹中所有文件和子文件夹的QFileInfo对象。然后遍历每个对象,判断是否是文件夹,如果是,则获取其创建时间和修改时间,并使用qDebug()函数将它们打印到控制台上。
注意,created()和lastModified()函数返回的是QDateTime对象,你可以使用toString()函数将其转换为可读的字符串格式。
阅读全文