QT实现图库程序(一)读取指定目录下的所有文件
2016-09-12 17:02
375 查看
QT实现一个图库程序,首先我们得有图片资源,所有,这里我们先要指定一个文件目录,目录中存放我们的图片文件。
然后去逐个读取目录下的文件并保存到一个QStringList中。这样我们就读取到了指定目录下所有文件的路径了。
另外,读取到的路径可能带有“file://”等前缀。使用这样的路径的话就无法获取到图片资源。这里可以用QString提供的字符串处理函数,来实现路径的截取。
这里可以参考onlycxue的博客:http://www.cnblogs.com/onlycxue/archive/2012/10/30/2746902.html,对字符串处理的讲解非常的详细。
另外,源码如下,仅供参考。
QStringList imgpath;
QDir dir(path);
if(!dir.exists()){
qDebug()<<"wrong path";
return imgpath;
}
dir.setFilter(QDir::Files | QDir::NoSymLinks);
QFileInfoList list = dir.entryInfoList();
int file_count = list.count();
if(file_count <= 0){
qDebug()<<"no file!";
return imgpath;
}
for(int i=0;i<file_count ;i++){
QFileInfo file_info = list.at(i);
QString file_name=file_info.fileName();
if(!file_name.startsWith("preview_")){
imgpath<<file_info.filePath();
}
}
return imgpath;<span style="font-family: Arial, Helvetica, sans-serif;">}</span>
然后去逐个读取目录下的文件并保存到一个QStringList中。这样我们就读取到了指定目录下所有文件的路径了。
另外,读取到的路径可能带有“file://”等前缀。使用这样的路径的话就无法获取到图片资源。这里可以用QString提供的字符串处理函数,来实现路径的截取。
这里可以参考onlycxue的博客:http://www.cnblogs.com/onlycxue/archive/2012/10/30/2746902.html,对字符串处理的讲解非常的详细。
另外,源码如下,仅供参考。
QStringList imgpath;
QDir dir(path);
if(!dir.exists()){
qDebug()<<"wrong path";
return imgpath;
}
dir.setFilter(QDir::Files | QDir::NoSymLinks);
QFileInfoList list = dir.entryInfoList();
int file_count = list.count();
if(file_count <= 0){
qDebug()<<"no file!";
return imgpath;
}
for(int i=0;i<file_count ;i++){
QFileInfo file_info = list.at(i);
QString file_name=file_info.fileName();
if(!file_name.startsWith("preview_")){
imgpath<<file_info.filePath();
}
}
return imgpath;<span style="font-family: Arial, Helvetica, sans-serif;">}</span>
相关文章推荐
- 写的一个读取指定目录下的所有文件和子目录的程序
- C#实现的列出目录下所有子目录和文件的程序(附思路)
- 利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。
- 现在我要写一个定时程序定时读取该目录下的所有txt文件到数据库,并把这些txt文件转移到另外一个目录
- 续:C# 趣味小程序(4)——遍历特定目录及其子目录 (应用实例,压缩指定目录下的所有文件)
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- VC下读取文件夹目录 + 读取该目录下所有指定文件 + 把所有读取结果输出到CListBox并智能设置水平滚动条宽度
- vc2010+openCV1.0实现将指定目录下的所有jpg文件缩放后存放到目标文件夹
- 递归 / 迭代两种方法实现查找指定目录下所有文件
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- 习题13:编写程序,使用File类实现删除当前目录下的所有文件。
- 利用Dataview实现搜索指定目录下的所有文件,以指定的条件排序(可以按文件名升降序,最后修改时间升降序)
- 一段可以在UNIX下,读取当前目录下所有文件(包括子目录中的文件)的文件名的程序
- Java入门程序,读取文件夹下所有目录和文件列表
- Python 实现在对一个目录下所有文件,指定某一行之后添加内容(批处理脚本)
- 读取指定目录下文件-- ---LIST+递归。(跳出结构思想。利用数据结构思路+程序写出更简单的逻辑。)
- 面试题-程序题-Java递归实现遍历文件目录(所有文件夹和子文件)
- 黑马程序员—编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt
- php读取目录所有文件信息实现代码
- 一个使用多线程删除指定目录及子目录下所有指定文件的Java程序(源码)