QT技巧系列(5)按时间顺序列出目录下所有的文件名
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)按时间顺序列出目录下所有的文件名相关推荐
- Linux按照时间顺序列出文件
按照递增时间顺序列出所有文件 ls -ltr -l表示列出长串数据,-t表示按照时间顺序,-r表示将排序的结果反向输出 按照时间递减的顺序列出所有文件 ls -lt 转载于:https://www.c ...
- Linux目录遍历实现,列出目录下文件,可使用部分参数
目标 编程实现程序list.c,列表普通磁盘文件,包括文件名和文件大小. 内容 对选项的处理,自行编程逐个分析命令行参数.不考虑多选项挤在一个命令行参数内的情况. 与ls命令类似,处理对象可以有0到多 ...
- php dir opendir,php opendir()列出目录下文件的方法代码
php opendir()列出目录下所有文件 php opendir()函数用于打开目录,通常与readdir()和closedir()函数一起用来读取目录下所有文件(即遍历目录),本文章向大家介绍p ...
- os.listdir的文件顺序与目录下文件顺序不一样
目录下文件顺序: os.listdir的列表中顺序: 结论:列表中的顺序与目录下的文件顺序不同:
- 批处理之列出目录下所有文件
@echo off rem 列出目录下的所有文件名称 for /f %%a in ('dir /a /b c:\') do echo %%a
- linux opendir php,php opendir()列出目录下所有文件的实例代码
这篇文章主要介绍了php opendir()列出目录下所有文件的实例代码的相关资料,需要的朋友可以参考下 php opendir()函数用于打开目录,通常与readdir()和closedir()函数 ...
- linux循环目录下目录,Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件...
一.循环列出目录下所有文件 #!/bin/bash function frfile() { local basefolder=$1 echo $basefolder #local filename f ...
- php根据修改时间删除指定目录下文件
//$dir-文件地址,$files-存储返回数组,$type-查找文件类型组public function read_dir($dir,&$files,$type) {if(!is_dir( ...
- 【蠢哭自己系列】Linux转到桌面目录下
一.问题描述 可以看到在$HOME路径下有中文子路径和英文子路径,我们要是想要转到英文子路径直接使用以下命令即可,但是如果想要转到中文子路径就不能单纯改一下路径名称,而是要在子路径名称前加" ...
最新文章
- 贝叶斯厉害在哪里,相当牛的文章
- JSP知识点笔记-基本技术常识
- python3 最简单的实现 模版设计模式
- Android代码数字证书,有关Android中读取证书
- HTML5学习笔记简明版(8):新增的全局属性
- 安装electron-react-boilerplate遇到的问题
- 下载 Bootstrap3 的 Sass 版本
- 小屏旗舰新王者: 三星Galaxy S11e曝光
- ICRA 2021| 基于精确和减少漂移的关注距离的Camera-IMU-UWB融合定位方法
- The essentiality for Close-Out The Project
- 机器学习算法工程师在做什么?
- CDR实例教程-高考789,敢拼就能赢!
- 自动光圈及P-IRIS原理
- 自注意力机制(Self-Attention)
- 悟空遥控器 android 5.1,悟空遥控器服务端
- Intellij IDEA 提示 Cannot access com... 解决办法
- 微信公众账号高级接口使用小结
- 互联网下半场新征程启航,AI、大数据等前沿科技助力传统零售产业转型
- 电脑横屏和竖屏双屏幕设置不一样的壁纸
- 小论文格式要求(2010年版)
热门文章
- BeiJing2006 狼抓兔子
- VSCode的常用快捷键
- 电脑计算机怎么没有桌面显示器,如果您听不懂,请问为什么计算机显示器没有OLED屏幕?...
- jhipster使用liquibase修改一个表的一个字段
- 前端面试复盘:vue技术面没有难倒我,hr面却是一把挂
- Chrome将网页保存为图片、PDF
- 一个微信公众号sdk(封装的比较全面)
- 头文件中,#include使用引号“”和尖括号有什么区别?
- c语言boy,cboy
- Linux入门级操作实例--vi和vim编辑器的使用