zoukankan      html  css  js  c++  java
  • paip.c++ qt 目录遍历以及文件操作

    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();
    }
  • 相关阅读:
    每日总结
    每日总结
    团队冲刺阶段二(10)
    团队冲刺阶段二(9)
    团队冲刺阶段二(8)
    团队冲刺阶段二(7)
    团队冲刺阶段二(6)
    团队冲刺阶段二(5)
    团队冲刺阶段二(4)
    根据Panda Global了解,中央政治局第十八次集体学习中指出“区块链技术的集成应用在新的技术革新和产业变革中起着重要作用”
  • 原文地址:https://www.cnblogs.com/attilax/p/15199549.html
Copyright © 2011-2022 走看看