获取目录下的所有文件路径,保存到QStringList中

我在写一个图片浏览器的时候会抓取整个文件夹下面的所有数据,显示下一张上一张的时候是根据图片的路径来描述的,所以打开相关文件夹点击图片的时候顺便把当前目录下所有的文件路径存储起来,你也可以写个正则匹配匹配符合后缀名的文件再存储,这里就不写匹配函数了直接把所有的都存储起来。

代码可能有点乱,写给自己看的防止以后忘了,你们可以根据提示,没有提示的照打就好了

#include <io.h> #include <stdlib.h> #include <windows.h>

string cut_str_addr=head_str+"/*.*";             //匹配head_str目录下的所有文件

const char *add_jpg=cut_str_addr.data();    //转为供_findfirst处理的char*

long Handle;

struct _finddata_t FileInfo;

Handle=_findfirst(add_jpg,&FileInfo);

string ad;

string last_addr;

const char *a;

const char *add_test;

while(!_findnext(Handle,&FileInfo)){

    ad=FileInfo.name;

    last_addr=str_addr+"/"+ad; 

    add_test=ad.data();

    if(reg_path(add_test)==1){

        a=last_addr.data();

        QTextCodec *codec=QTextCodec::codecForName("GBK");    //存储中文的时候用到的防止乱码

        QString str_a=codec->toUnicode(a)

        list.append(str_a);

}

}

_findclose(Handle);






©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,816评论 0 3
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,445评论 0 7
  • 下面为Daytime这个服务的源代码例子,同时兼容IPV6和IPV4的地址,最后部分有更多说明。 单播模式下的Se...
    天楚锐齿阅读 11,100评论 0 2
  • 莽莽荒野,一小队人马晃过,滴滴答答的马蹄声急促,却被一声响亮的哭声打断。一个肥胖大汉寻声望去,是婴儿,便不理会,放...
    易水封寒阅读 2,649评论 0 1
  • 蓝天喜欢太阳 便把它偷偷的藏起来了 只留下星星眨着眼睛 树木爱着绿色 便把它悄悄藏起来了 只留下落叶挥动着翅膀 孩...
    夏初晨阅读 1,513评论 2 4

友情链接更多精彩内容