博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
paip.c++ qt 目录遍历以及文件操作
阅读量:6816 次
发布时间:2019-06-26

本文共 1732 字,大约阅读时间需要 5 分钟。

paip.c++ qt 目录遍历以及文件操作

作者Attilax ,  EMAIL:1466519819@qq.com 
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
#include <QMessageBox>
#include <QFileDialog>
#include "helo.h"
//#include <qfile.h>
//#include <qdir.h>
//#include <qfileinfo.h>
//#include<qdiriterator.h>
 #include <QtCore>
//#include <QFileInfoListIterator>
//#include "qfileinfo.h"
//#include <QDirIterator>
//#include <attilaxc9>
//#include <QDirIterator>
#include <qtextstream.h>
//for select  dir and scan pic
void MainWindow::on_pushButton_2_clicked()
{
    /*
    QFileDialog *fileDialog = new QFileDialog(this);
    fileDialog->setWindowTitle(tr("Open Image"));
    fileDialog->setDirectory(".");
    //     fileDialog->setFilter(tr("Image Files(*.jpg *.png)"));
    if(fileDialog->exec() == QDialog::Accepted) {
        QString path = fileDialog->selectedFiles()[0];
        QMessageBox::information(NULL, tr("Path"), tr("You selected ") + path);
    } else {
        //  QMessageBox::information(NULL, tr("Path"), tr("You didn't select any files."));
    }
    */
    QString   path=QFileDialog::getExistingDirectory(NULL, tr("选择文件夹"),"c:\\i",QFileDialog::ShowDirsOnly);
    QDir dir(path);
    if (!dir.exists())
        return ;
    // dir.setFilter(QDir::Dirs|QDir::Files);
    //  dir.setSorting(QDir::DirsFirst);
    //   QFileInfoList list = dir.entryInfoList();
    QFileInfoList list = dir.entryInfoList();
    QDirIterator it(path,QDirIterator::NoIteratorFlags);
    while (it.hasNext()) {
        QString filename=   it.next();
        QString path_ext1=path+"/.";
        QString path_ext2=path+"/..";
        if(filename== path_ext1 || filename== path_ext2)
            continue;
        qDebug() << filename;
        processImg(filename);
    }
    /**/
}
void MainWindow ::output2log(QString filename,QString txt)
{
    QString fileName =filename;
    QFile f( fileName );
    f.open(QIODevice::WriteOnly );
    QTextStream t(&f);
    t <<  txt;
    f.close();
}

你可能感兴趣的文章
sql 行转列
查看>>
(转)Python新手写出漂亮的爬虫代码1——从html获取信息
查看>>
配置Nim的默认编译参数 release build并运行
查看>>
图片下载
查看>>
《构建之法》第四章读后感
查看>>
python os.path.dirname()
查看>>
android 解析json数据格式
查看>>
Vs2013 头文件注释
查看>>
****** 六 ******、软设笔记【数据结构】-查找、静态查找表,哈希表
查看>>
[转] fitnesse中的Map处理
查看>>
js - 常用功能方法汇总(updating...)
查看>>
matlab 函数库
查看>>
Django博客功能实现—文章评论的显示
查看>>
Activity里面嵌入Fragment一点小代码
查看>>
C#中//注释和///注释的区别
查看>>
Java 面向对象之构造函数和 this 关键字
查看>>
HTML&JS 随手记
查看>>
Linux设备文件的命名
查看>>
可参考的js代码
查看>>
特征多项式与常系数线性齐次递推学习笔记
查看>>