QT技巧系列(5)按时间顺序列出目录下所有的文件名

包含文件

#include <qstringlistmodel.h>

#include <qdir.h>

实际代码:

void MainWindow::on_pushButton_listfile_clicked()
{int i,j;QDir *dir;QStringList listdatFilename;listdatFilename.clear();ui->listView->setModel(nullptr);dir=new QDir("D:/logfile/");  //文件所在的目录QStringList filter;filter<<"*.dat";  //主要找datdir->setNameFilters(filter);//按时间排序QList<QFileInfo> fileInfo = QList<QFileInfo>(dir->entryInfoList(filter,QDir::AllEntries,QDir::Time));if(fileInfo.size() > 0){for(i = 0; i < fileInfo.size(); i++) {listdatFilename.append(fileInfo.at(i).baseName());}//显示到LISTVIEW控件中QStringListModel* m_model;m_model=new QStringListModel(listdatFilename);ui->listView->setModel(m_model);}}

注意:

QDir::SortSpec

这个枚举变量描述的是QDir如何排列由entryList()或entryInfoList()返回的条目。被指定的排列的值可以由下述列表中的值或运算得到:

QDir::Name - 按名称排序。

QDir::Time - 按时间排序(修改时间)。

QDir::Size - 按文件大小排序。

QDir::Unsorted - 不排序。

QDir::SortByMask - Name、Time和Size的掩码。

QDir::DirsFirst - 首先是目录,然后是文件。

QDir::Reversed - 相反的排序顺序。

QDir::IgnoreCase - 不区分大小写进行排序。

QDir::DefaultSort - 内部标记。

这种方法可直接得到排序后的文件信息,不用再取出信息单独做排序,如下面这样:

    QList<QDateTime> fileTime;
    for(i = 0; i < fileInfo.size(); i++) {
        fileTime.append(fileInfo.at(i).lastModified());
    }
    //qSort(fileTime.begin(), fileTime.end());//容器元素的递增排序
    qSort(fileTime.begin(), fileTime.end(), qGreater<QDateTime>());//递减排序

注:实战示例,解疑答惑。

           --不间端地思考,实时地批判你的工作!

QT技巧系列(5)按时间顺序列出目录下所有的文件名相关推荐

  1. Linux按照时间顺序列出文件

    按照递增时间顺序列出所有文件 ls -ltr -l表示列出长串数据,-t表示按照时间顺序,-r表示将排序的结果反向输出 按照时间递减的顺序列出所有文件 ls -lt 转载于:https://www.c ...

  2. Linux目录遍历实现,列出目录下文件,可使用部分参数

    目标 编程实现程序list.c,列表普通磁盘文件,包括文件名和文件大小. 内容 对选项的处理,自行编程逐个分析命令行参数.不考虑多选项挤在一个命令行参数内的情况. 与ls命令类似,处理对象可以有0到多 ...

  3. php dir opendir,php opendir()列出目录下文件的方法代码

    php opendir()列出目录下所有文件 php opendir()函数用于打开目录,通常与readdir()和closedir()函数一起用来读取目录下所有文件(即遍历目录),本文章向大家介绍p ...

  4. os.listdir的文件顺序与目录下文件顺序不一样

    目录下文件顺序: os.listdir的列表中顺序: 结论:列表中的顺序与目录下的文件顺序不同:

  5. 批处理之列出目录下所有文件

    @echo off rem 列出目录下的所有文件名称 for /f  %%a in ('dir /a /b  c:\') do echo %%a

  6. linux opendir php,php opendir()列出目录下所有文件的实例代码

    这篇文章主要介绍了php opendir()列出目录下所有文件的实例代码的相关资料,需要的朋友可以参考下 php opendir()函数用于打开目录,通常与readdir()和closedir()函数 ...

  7. linux循环目录下目录,Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件...

    一.循环列出目录下所有文件 #!/bin/bash function frfile() { local basefolder=$1 echo $basefolder #local filename f ...

  8. php根据修改时间删除指定目录下文件

    //$dir-文件地址,$files-存储返回数组,$type-查找文件类型组public function read_dir($dir,&$files,$type) {if(!is_dir( ...

  9. 【蠢哭自己系列】Linux转到桌面目录下

    一.问题描述 可以看到在$HOME路径下有中文子路径和英文子路径,我们要是想要转到英文子路径直接使用以下命令即可,但是如果想要转到中文子路径就不能单纯改一下路径名称,而是要在子路径名称前加" ...

最新文章

  1. 贝叶斯厉害在哪里,相当牛的文章
  2. JSP知识点笔记-基本技术常识
  3. python3 最简单的实现 模版设计模式
  4. Android代码数字证书,有关Android中读取证书
  5. HTML5学习笔记简明版(8):新增的全局属性
  6. 安装electron-react-boilerplate遇到的问题
  7. 下载 Bootstrap3 的 Sass 版本
  8. 小屏旗舰新王者: 三星Galaxy S11e曝光
  9. ICRA 2021| 基于精确和减少漂移的关注距离的Camera-IMU-UWB融合定位方法
  10. The essentiality for Close-Out The Project
  11. 机器学习算法工程师在做什么?
  12. CDR实例教程-高考789,敢拼就能赢!
  13. 自动光圈及P-IRIS原理
  14. 自注意力机制(Self-Attention)
  15. 悟空遥控器 android 5.1,悟空遥控器服务端
  16. Intellij IDEA 提示 Cannot access com... 解决办法
  17. 微信公众账号高级接口使用小结
  18. 互联网下半场新征程启航,AI、大数据等前沿科技助力传统零售产业转型
  19. 电脑横屏和竖屏双屏幕设置不一样的壁纸
  20. 小论文格式要求(2010年版)

热门文章

  1. BeiJing2006 狼抓兔子
  2. VSCode的常用快捷键
  3. 电脑计算机怎么没有桌面显示器,如果您听不懂,请问为什么计算机显示器没有OLED屏幕?...
  4. jhipster使用liquibase修改一个表的一个字段
  5. 前端面试复盘:vue技术面没有难倒我,hr面却是一把挂
  6. Chrome将网页保存为图片、PDF
  7. 一个微信公众号sdk(封装的比较全面)
  8. 头文件中,#include使用引号“”和尖括号有什么区别?
  9. c语言boy,cboy
  10. Linux入门级操作实例--vi和vim编辑器的使用