qt qfileinfo获取文件夹的创建时间 修改时间
时间: 2024-02-13 22:07:11 浏览: 210
要获取文件夹的创建时间和修改时间,你可以使用QFileInfo类的created()和lastModified()函数,与获取文件的方式相同。只不过需要将文件夹的路径传递给QFileInfo类的构造函数。
下面是一个简单的示例代码:
```cpp
#include <QFileInfo>
#include <QDebug>
int main()
{
QFileInfo dirInfo("/path/to/your/directory");
qDebug() << "Created:" << dirInfo.created().toString();
qDebug() << "Last Modified:" << dirInfo.lastModified().toString();
return 0;
}
```
在这个示例中,我们首先创建了一个QFileInfo对象,然后使用created()和lastModified()函数获取文件夹的创建时间和修改时间,并使用qDebug()函数将它们打印到控制台上。
注意,created()和lastModified()函数返回的是QDateTime对象,你可以使用toString()函数将其转换为可读的字符串格式。
相关问题
qt 获取文件夹的创建时间 修改时间
要获取文件夹的创建时间和修改时间,你可以使用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()函数将其转换为可读的字符串格式。
qt 获取当前文件夹的创建时间 修改时间
要获取当前文件夹的创建时间和修改时间,你可以使用QDir类的current()函数获取当前文件夹的路径,然后使用QFileInfo类的created()和lastModified()函数获取当前文件夹的创建时间和修改时间。
下面是一个简单的示例代码:
```cpp
#include <QDir>
#include <QFileInfo>
#include <QDebug>
int main()
{
QDir dir = QDir::current();
QFileInfo dirInfo(dir.absolutePath());
qDebug() << "Created:" << dirInfo.created().toString();
qDebug() << "Last Modified:" << dirInfo.lastModified().toString();
return 0;
}
```
在这个示例中,我们首先使用QDir类的current()函数获取当前文件夹的路径,然后使用QFileInfo类的created()和lastModified()函数获取当前文件夹的创建时间和修改时间,并使用qDebug()函数将它们打印到控制台上。
注意,created()和lastModified()函数返回的是QDateTime对象,你可以使用toString()函数将其转换为可读的字符串格式。
阅读全文