简介

FileInfoList用于获得指定目录下所有文件/文件夹的基本信息,QFileInfoList其实是typedef创建的:

typedef QFileInfoList QList<QFileInfo>;

用法

QFileInfoList QDir::entryInfoList ( const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort ) const
用于QDir类返回QFileInfoList类型对象。两个枚举参数filters 和sort 分别用来描述QDir目录下的文件筛选方式和文件排序方式。例如entryInfoList(QDir::Filter::Files, QDir::SortFlag::Name)表示只列出文件(不包含文件夹)、这些文件按名称排序。

QDir dir("E:\\CloudMusic\\"); //定义一个QDir变量,设置路径为当前目录的music文件夹(这里可用绝对路径也可以用相对路径)
QFileInfoList fileinfolist; //文件信息表
fileinfolist = dir.entryInfoList(); //列出所有符合的文件

QT中晒选给定目录下的某一类文件

#include <QApplication>
#include <QWidget>
#include <QDir>
#include <QDirModel>
#include <QStringList>
#include <QString>
#include <QDebug>
#include <QModelIndex>
int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);int i = 0;QDir dir("E:\\CloudMusic\\");//定义一个QDir变量,设置路径为当前目录的music文件夹(这里可用绝对路径也可以用相对路径)QStringList stringlist_song;//用来保存歌曲名的表QFileInfoList fileinfolist;//文件信息表QFileInfo fileinfo;//文件信息变量QString string_song;//用于保存文件信息字符串stringlist_song << "*.mp3";//把所有mp3文件加入到stringlist_song表中dir.setNameFilters(stringlist_song);//过滤文件fileinfolist = dir.entryInfoList();//列出所有符合的文件while( i<fileinfolist.length() ){fileinfo = fileinfolist.at(i);//把fileinfolist表中某个位置的歌曲名赋给fileinfo变量qDebug()<<fileinfo.fileName();string_song = fileinfo.filePath();//把fileinfo变量中的文件名转换成QString并赋给string_songqDebug()<<string_song;//stringlist_song << string_song;//把歌曲名赋给stringlist_song表i++;}QWidget w;w.show();return a.exec();
}

QFileInfoList相关推荐

  1. Qt5.9获取Windows所有盘符(函数QFileInfoList QIr::drives())

    1.1Qt5.9获取所有盘符用函数QFileInfoList QIr::drives(),代码如下: foreach (QFileInfo my_info, QDir::drives()){qDebu ...

  2. Qt5开发及实例学习之文件系统浏览

    2019独角兽企业重金招聘Python工程师标准>>> 新建QtGUI应用,基于QDialog,取消界面创建 #include "dialog.h"Dialog: ...

  3. Opencv常见用法和常见错误(一)

    原文:http://blog.csdn.net/hlx371240/article/details/47129851 一. 读取中文的路径的图像 使用OpenCV错误的读法如下: int main() ...

  4. Qt中树形结构显示目录结构

    第一种,直接用QTreeWidget,这种情况用到QDir类,用递归实现,代码如下 void LoadFiles(QString path, QTreeWidget *treewidget, QTre ...

  5. QT5 文件读写操作

    QFile Class 1.read读文件 加载文件对象  QFile file("文件地址"); 打开加载的文件file.open(打开方式); 操作文件 关闭打开的文件file ...

  6. Qt 遍历目录并删除目录下所有文件

    前言 一个简单的算法接口封装,功能是将文件夹下所有文件删除(文件/目录),实现逻辑是通过循环的方式,一只遍历该目录下的文件类型,根据不同的文件类型来决定如何删除. 正文 来看看源码,接口已封装好,直接 ...

  7. Qt学习之路(1)------Qt常用类用法说明

    Qt常用类 向控制台输出文本 第一个例子,我们采用STL的方式: console.cpp #include <iostream>int main() {std::cout << ...

  8. QT学习:目录操作与文件系统

    一.文件大小及路径获取 得到一个文件的大小和所在目录,代码如下: #include <QCoreApplication> #include <QStringList> #inc ...

  9. Qt学习笔记之文件处理

    Qt提供了通用的文件处理类QFile和处理文本的QTextStream类和处理二进制数据的QDataStream类,这些流操作极大地方便了对文件的督促存储.对文件信息和目录进行操作的类是QfileIn ...

最新文章

  1. do{}while(0) 作用
  2. TP5 封装通用的微信服务类
  3. windows2003+PHP-5.3.8+IIS6.0的安装配置
  4. GBDT(Gradient Boosting Decision Tree
  5. 元组可以直接添加进数据库吗_数据库篇-第一章:数据库基本概念
  6. 手游传奇刷元宝_传奇手游 平民制霸刀刀爆元宝!
  7. java自定义tag,tag文件与tag标记,java自定义标签
  8. case when then else_每天一个常用MySQL函数-[case_when_then_end]
  9. 11.springcloud的springconfig配置
  10. linux篡改url命令,在Linux中更改Git远程URL(Git Remote URL)的方法
  11. iOS开源项目周报1229
  12. http缓存与cdn相关技术
  13. 总结之Unix的基础知识
  14. 201871010114-李岩松《面向对象程序设计(java)》第二周学习总结
  15. AlphAction编译不通过问题:error: command ‘:/home/yst/cudas/cuda-10.0/bin/nvcc‘ failed with exit status 1
  16. Win7系统打印机不能打印的问题
  17. 基于MIMO的滤波器组多载波调制技术(后期将附上MATLAB代码)
  18. P1554 梦中的统计
  19. 如何注册微软Azure并获取语音合成服务?
  20. make_unique的使用

热门文章

  1. SpringMvc-NativeWebRequest接口
  2. python scrapy框架基如何实现多线程_Python多线程爬图Scrapy框架爬图
  3. java enum转ini_JAVA中用XML实现INI文件格式的解决方
  4. koa 接口返回数据_node和koa实现数据mock接口
  5. Rust学习笔记——模式和匹配
  6. Windows Live Writer
  7. Python/Java程序员面试必备常用问题解析与答案
  8. js/jquery判断浏览器的方法小结
  9. Java Garbage Collection基础详解------Java 垃圾回收机制技术详解
  10. ASP.NET AjaxPro的应用 .AjaxPro使用中“XXX未定义”的一种解决方法(转载的)