Qt递归遍历文件和文件夹
来源:互联网 发布:尤伦斯艺术商店 淘宝 编辑:程序博客网 时间:2024/05/18 18:02
//递归遍历文件夹,找到所有的文件//_filePath:要遍历的文件夹的文件名int FindFile(const QString& _filePath){ QDir dir(_filePath); if (!dir.exists()) { return -1; } //取到所有的文件和文件名,但是去掉.和..的文件夹(这是QT默认有的) dir.setFilter(QDir::Dirs|QDir::Files|QDir::NoDotAndDotDot); //文件夹优先 dir.setSorting(QDir::DirsFirst); //转化成一个list QFileInfoList list = dir.entryInfoList(); if(list.size()< 1 ) { return -1; } int i=0; //递归算法的核心部分 do{ QFileInfo fileInfo = list.at(i); //如果是文件夹,递归 bool bisDir = fileInfo.isDir(); if(bisDir) { FindFile(fileInfo.filePath()); } else{ //bool isDll = fileInfo.fileName().endsWith(".dll"); qDebug() << fileInfo.filePath() << ":" <<fileInfo.fileName(); }//end else i++; } while(i < list.size());}
int FindFile(const QString& _filePath) { QDir dir(_filePath); if (!dir.exists()) { return -1; } //取到所有的文件和文件名,但是去掉.和..的文件夹(这是QT默认有的) dir.setFilter(QDir::Dirs|QDir::Files|QDir::NoDotAndDotDot); //文件夹优先 dir.setSorting(QDir::DirsFirst); //转化成一个list QFileInfoList list = dir.entryInfoList(); QStringList infolist = dir.entryList(QDir::Files | QDir::NoDotAndDotDot); if(list.size()< 1 ) { return -1; } int i=0; //递归算法的核心部分 do{ QFileInfo fileInfo = list.at(i); //如果是文件夹,递归 bool bisDir = fileInfo.isDir(); if(bisDir) { FindFile(fileInfo.filePath()); } else{ for(int m = 0; m <infolist.size(); m++) { //这里是获取当前要处理的文件名 qDebug() << infolist.at(m); } break; }//end else i++; } while(i < list.size()); }
阅读全文
0 0
- Qt递归遍历文件和文件夹
- 递归遍历文件(文件夹)
- QT:递归遍历(子)文件夹
- 递归遍历文件夹查找文件
- 使用CFileFind遍历递归删除文件和文件夹
- Qt递归遍历文件夹和文件目录
- python-遍历文件夹与递归遍历文件
- Qt递归非递归遍历文件
- 遍历文件夹和遍历文件
- 遍历文件和文件夹
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- 递归算法在QT中的实现(QT遍历文件夹)
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- Java File类应用:递归遍历文件夹和递归删除文件
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
- NotePad++的NppExec配置GTK+
- 超全面的JavaWeb笔记day11<JSP&Session&Cookie&HttpSession>
- 第六章 相同的功能,不同的代码
- 数组
- 四种集合的遍历(HashMap、Queue、Stack、ArrayList)
- Qt递归遍历文件和文件夹
- 百度笔试题分享
- SQLSERVER2008EXPRESS安装教程
- 文章标题
- http://blog.csdn.net/u012043391/article/details/54972127
- POJ 3683 Priest John's Busiest Day (2-SAT)
- 49 款人脸检测/识别的API、库和软件 .
- java单例设计模式
- 对于bresenham画圆算法的一点点理解