当前位置:网站首页>Qt获取文件夹下所有文件
Qt获取文件夹下所有文件
2022-08-01 11:22:00 【九磅十五便士_】
在此记录一个常用的功能,获取文件夹下文件,或者文件夹的操作。并将该目录输出在combox控件上:
如下两个函数的作用分别是获取指定文件夹下的子文件夹,获取指定文件夹下的指定文件。注意可以通过setNameFilters获取所指定类型的文件。
//Dirs list
int QtGuiApplication::getDirs(const QString& dirName)
{
QDir* dirinfo = new QDir(dirName);
if (!dirinfo->exists()) {
delete dirinfo, dirinfo = nullptr;
return -1;
}
QStringList dirList = dirinfo->entryList(QDir::Dirs);
dirList.removeOne(".");
dirList.removeOne("..");
ui.comboBox->clear();
ui.comboBox->addItems(dirList);
delete dirinfo, dirinfo = nullptr;
return 0;
}
//Files list
int QtGuiApplication::getFiles(const QString& dirName)
{
QDir* dirinfo = new QDir(dirName);
if (!dirinfo->exists()) {
delete dirinfo, dirinfo = nullptr;
return -1;
}
dirinfo->setNameFilters(QStringList("*.png"));
QStringList fileList = dirinfo->entryList(QDir::Files);
fileList.removeOne(".");
fileList.removeOne("..");
ui.comboBox_2->clear();
ui.comboBox_2->addItems(fileList);
delete dirinfo, dirinfo = nullptr;
return 0;
}
结果如下:
边栏推荐
- 一篇文章,带你详细了解华为认证体系证书(2)
- retired paddling
- How I secured 70,000 ETH and won a 6 million bug bounty
- Why Metropolis–Hastings Works
- 轮询和长轮询的区别
- .NET深入解析LINQ框架(三:LINQ优雅的前奏)
- 基于ArkUI eTS开发的坚果食谱(NutRecipes)
- The meaning and trigger conditions of gc
- 复现assert和eval成功连接或失败连接蚁剑的原因
- Introduction to STM32 development Introduce IIC bus, read and write AT24C02 (EEPROM) (using analog timing)
猜你喜欢
Promise学习(一)Promise是什么?怎么用?回调地狱怎么解决?
小程序毕设作品之微信美食菜谱小程序毕业设计成品(4)开题报告
语音聊天app源码——语音聊天派对
解决vscode输入! 无法快捷生成骨架(新版vscode快速生成骨架的三种方法)
.NET性能优化-使用SourceGenerator-Logger记录日志
Flutter Widget 如何启用和屏蔽点击事件
新书上市 |《谁在掷骰子?》在“不确定性时代”中确定前行
华硕和微星多款产品将升级英特尔Arc A380和A310显卡
Mysql index related knowledge review one
The meaning and trigger conditions of gc
随机推荐
表达式引擎在转转平台的实践
C#/VB.NET convert PPT or PPTX to image
SCHEMA解惑
EasyRecovery热门免费数据检测修复软件
冰冰学习笔记:gcc、gdb等工具的使用
ModelArts-based object detection YOLOv3 practice [play with HUAWEI CLOUD]
A new generation of ultra-safe cellular batteries, Sihao Airun goes on sale starting at 139,900 yuan
分类预测 | MATLAB实现1-DCNN一维卷积神经网络分类预测
Aeraki Mesh 加入 CNCF 云原生全景图
DBPack SQL Tracing 功能及数据加密功能详解
万字解析:vector类
Generate certificates using KeyStore
Android Security and Protection Policy
稀疏表示--学习笔记
复现assert和eval成功连接或失败连接蚁剑的原因
Promise learning (4) The ultimate solution for asynchronous programming async + await: write asynchronous code in a synchronous way
一篇文章,带你详细了解华为认证体系证书(1)
解决vscode输入! 无法快捷生成骨架(新版vscode快速生成骨架的三种方法)
Android 安全与防护策略
图解MySQL内连接、外连接、左连接、右连接、全连接......太多了