//获取文件夹里所有文件的最终修改时间
QDateTime GetLastmodifiedTime(QString catalog)
{
QDir dir(catalog);
//该目录下的具体文件的时间
QFileInfoList fileList = dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Files, QDir::Time); //只获取该目录下的文件,按最迟修改时间排序
QDateTime lastModifiedTime(QDate(0, 0, 0));
if (fileList.isEmpty() == false)
{
lastModifiedTime = fileList.first().lastModified().toLocalTime();
}
//该目录下的文件夹
fileList = dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Dirs, QDir::Time); //只获取该目录下的文件,按最迟修改时间排序
if (fileList.isEmpty() == false)
{
for (int i = 0; i < fileList.size(); i++)
{
QString newCatalog = fileList.at(i).absoluteFilePath();
QDateTime temp = GetLastmodifiedTime(newCatalog);
if (lastModifiedTime < temp)
{
lastModifiedTime = temp;
}
}
}
return lastModifiedTime;
}
Qt获取文件夹下所有文件最后修改时间
最新推荐文章于 2024-09-29 10:14:38 发布