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();
    }
  • 相关阅读:
    二叉查找树详解
    探索推荐引擎内部的秘密
    个性化推荐漫谈
    网站的可扩展架构
    网站伸缩性架构--数据存储服务器集群的伸缩性设计
    SQL Server 分组后取Top N
    SQL SERVER 查询特定的前几条数据
    数据库的事务处理必须满足ACID原则,ACID分别是指什么
    String在JAVA里是固定长度的吗?为什么可用“+”连接
    怎样取得数组对象和arralist 的长度
  • 原文地址:https://www.cnblogs.com/attilax/p/15199549.html
Copyright © 2011-2022 走看看