QFileInfoList MainWindow::GetAllFilesOrderByDate(const QString &dirPath)
{
QFileInfoList list;
QList<QDateTime> fileTime;
QDirIterator it(dirPath, QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot | QDir::AllDirs, QDirIterator::Subdirectories);
while(it.hasNext())
{
it.next();
if(it.fileInfo().isFile())
{
list.append(it.fileInfo());
fileTime.append(it.fileInfo().birthTime());
}
}
//将文件按日期从到到晚排序
qSort(list.begin(), list.end(), CompareFileDate);
foreach(auto fileInfo, list)
{
qDebug() <<"文件名:" << fileInfo.fileName() << "创建时间:" << fileInfo.birthTime();
}
return list;
}
bool MainWindow::CompareFileDate(const QFileInfo &info1, const QFileInfo &info2)
{
//此时是按日期从早到晚
if(info1.birthTime() < info2.birthTime())
{
return true;
}
return false;
}