t 遍历文件夹 ile nfo-急求使用Qt遍历打开文件夹,并把所有子文件的路径显示在ListWidget中,求大神帮忙!

问题描述

急求使用Qt遍历打开文件夹,并把所有子文件的路径显示在ListWidget中,求大神帮忙!
bool StyleBatch::findFilePath(QString path)
{

QDir dir(path);if (!dir.exists())    return 0;dir.setFilter(QDir::Dirs|QDir::Files);dir.setSorting(QDir::DirsFirst);QFileInfoList list = dir.entryInfoList();QStringList infolist = dir.entryList(QDir::Files | QDir::NoDotAndDotDot);//QList<QFileInfo> *fileInfo=new QList<QFileInfo>(dir.entryInfoList(infolist));int i = 0;do{        QFileInfo fileInfo = list.at(i);        if(fileInfo.fileName()=="".""|fileInfo.fileName()=="".."")        {            i++;            continue;         }         bool bisDir = fileInfo.isDir();         if(bisDir)         {                 findFilePath(fileInfo.filePath());          }          else          {               //这里就是你想要对文件的操作了               for(int m = 0; m <infolist.size(); m++)               {                     //这里是获取当前要处理的文件名                     QString filename = infolist.at(m);                     //QString filepath=fileInfo.absoluteFilePath();                     qDebug()<<filepath;                     ui->listWidgetFiles->addItems((QStringList)filename);//这里主要只是添加文件名到ListWidgetFiles中,然而我后面需要按选中的文件路径对他们进行批量处理的过程,求具体地返回文件路径的方法,QFileInfo类不会用啊               }                break;//这里一定要break退出while循环,因为infolist中的文件访问完之后,当前文件夹下已经没有任何文件了,这里是递归的返回           }           i++;   }while(i < list.size());//这里是list.size(),也就是当前文件夹下的文件夹数和文件数的和再+2

}

时间: 2024-11-03 08:20:13

t 遍历文件夹 ile nfo-急求使用Qt遍历打开文件夹,并把所有子文件的路径显示在ListWidget中,求大神帮忙!的相关文章

求大神帮忙,万分感激,关于jekyll的问题

问题描述 求大神帮忙,万分感激,关于jekyll的问题 在http://jekyllthemes.org/任意下载一个主题后,在主题根目录下,打开命令,输入jekyll build:jekyll s:分别出现如图的情况. 现在想通过网页127.0.0.1:4000访问这个主题:却访问不了,显示如图?请大神帮忙一下,该如何才能通过网页访问主题? 解决方案 估计是你选的highlighter是用python 写的,但是你只有ruby.建议你换个ruby写的highlighter 比如rogue 解决

spring MVC的问题,求大神帮忙啊!!!

问题描述 给出web.xmldispatcher-servlet.xml的配置信息<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="ht

java 执行 sql 文件报错 求大神帮忙解决 急急急!!!!

问题描述 java 执行 sql 文件报错 求大神帮忙解决 急急急!!!! sql文件里边的内容 /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50096 Source Host : localhost:3306 Source Database : cemscenter1 Target Server Type : MYSQL Target Server Version :

java 上传图片到服务器上,在页面上不能显示,急急急,在线等,求大神帮忙!!!!!

问题描述 java 上传图片到服务器上,在页面上不能显示,急急急,在线等,求大神帮忙!!!!! java 上传图片到服务器上,图片上传成功,但是在页面展示时不能加载,路径没问题,手动将上传的图片改个名字后能正常加载 解决方案 最终的上传路径有没有特殊字符或者空格啥的,最好不要带特殊字符包括空格啥的. 解决方案二: 图片在内网服务器上A,部署在服务器B的应用要显示图片,受网络限制外网用户无法访问到图片,为了解决这个问题现将图片下载到服务器B上,现在服务器B上存在图片,但是不能正常加载,通过手动地对

编程语言-java编程,读取jar文件的属性,编到一半就进行不下去了,求大神帮忙

问题描述 java编程,读取jar文件的属性,编到一半就进行不下去了,求大神帮忙 package cksj; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class JAR extends JFrame{ JFileChooser j=new JFileChooser();//文件选择器 JPanel p1=new JPanel(); JPanel p2=ne

关于做系统的问题,求大神帮忙看下~急

问题描述 关于做系统的问题,求大神帮忙看下~急 自己的电脑两块ssd 一个是win7 一个是ubantu14 但是在做ubantu的时候 安装系统的目标盘没改默认选择了win7那个盘(win7已经装好的,是thinkpad那种带recover分区的)安装了一分钟我强制重启,在打开win7发现没什么表现出来的问题 请教一下大神们 这会不会对win7有内部影响 导致系统不稳定什么的?怎么检测出由于失误安装的ubantu系统文件并删除呢? 解决方案 不可能啊,ubuntu不可能安装到ntfs分区上.

android-有关安卓app更新的问题,急急急!求大神帮忙啊

问题描述 有关安卓app更新的问题,急急急!求大神帮忙啊 我们公司有一个app,只有六十个人在用,有更新所有人都会更新的,现在老板要求做一个能监测所有人app的版本的任务,看看谁的版本不是最新的,就是统计一下谁没有安装成功,这个怎么解决啊?急急急,求大神帮忙 解决方案 你的app访问服务器接口的时候,把当前版本作为一个头文件.这样服务器就可以统计出来了. 解决方案二: 用第三方的 像 友盟 你可以去集成app更新的环境 就好了

file-c语言在linux环境下进行文件复制的代码,使用时出错,求各位大神帮忙解答下

问题描述 c语言在linux环境下进行文件复制的代码,使用时出错,求各位大神帮忙解答下 #include#include#include#include#include#include#include#define BUFSIZE 4096#define COPYMODE 0644 void oops(char *char *);void *emalloc(size_t);void do_copy(char *char *);void copydir(char *char *);int isdi

移动硬盘-求懂硬盘的大神帮忙!急!!!

问题描述 求懂硬盘的大神帮忙!急!!! 今天误用u深度把我的移动硬盘初始化了,我意识到以后迅速给停止了,但还是悲剧了,一个硬盘分区已经没有了(我的硬盘有四个分区),之后我手贱给又把分区给格式化了,现在移动硬盘显示有文件存在,但是已经不能查看了打开以后出现这些文件,不知道是干嘛的,但好像是我之前的文件请问还能不能恢复? 解决方案 如果是分区丢失了,看上去很严重,其实这是最好恢复的,乐观地说,100%可恢复.错误格式化,看是什么文件系统,fat32文件系统(U盘很多是fat32),根目录文件名丢失,