QString GetLastmodifiedTime(QString catalog /*遍历路径*/,QString strSuffix /*指定过滤的后缀*/)
{
QDir dir(catalog);
//该目录下的具体文件的时间
QFileInfoList file_info_list = dir.entryInfoList(QDir::NoDotAndDotDot | QDir::Files, QDir::Time); //只获取该目录下的文件,按最迟修改时间排序
QDateTime lastModifiedTime(QDate(0, 0, 0));
QString filename = NULL;
//foreach遍历容器file_in_list,进行过滤筛选,将过滤结果输入到fileList容器
//筛选PPT文件
/*foreach(variable, container)是Qt定义的一个宏,
它的作用是遍历QList容器类变量container,并依次把列表项存放在变量variable中。
*/
foreach(QFileInfo fileinfo, file_info_list)
{
QString filter = fileinfo.suffix(); //后缀名
if( filter != strSuffix )
{
continue;
}
QDateTime temp = fileinfo.lastModified().toLocalTime();
if (lastModifiedTime < temp)
{
lastModifiedTime = temp;
filename = fileinfo.baseName();
}
}
return filename;
}