精华内容
下载资源
问答
  • QT创建文件夹

    2017-02-27 14:33:25
    最近在做项目的时候,需要创建一个新的文件夹保存临时文件,但是很长时间都没有解决这个问题,今天终于解决了,拿出来网友分享一下Qt创建文件夹的方法。  如下代码是在单击按钮后,先判断文件夹是否存在,若不...
    最近在做项目的时候,需要创建一个新的文件夹保存临时文件,但是很长时间都没有解决这个问题,今天终于解决了,拿出来和网友分享一下Qt中创建文件夹的方法。
     
    

        如下代码是在单击按钮后,先判断文件夹是否存在,若不存在便创建一个名字为temp的文件夹。

       void MainWindow::on_pushButton_2_clicked()
    {
        QDir *temp = new QDir;
        bool exist = temp->exists("D://temp");
        if(exist)
            QMessageBox::warning(this,tr("创建文件夹"),tr("文件夹已经存在!"));
        else
        {
            bool ok = temp->mkdir("D://temp");
            if( ok )
                QMessageBox::warning(this,tr("创建文件夹"),tr("文件夹创建成功!"));
        }
    }

    展开全文
  • Qt创建文件夹

    千次阅读 2017-03-02 11:00:52
    最近在做项目的时候,需要创建一个新的文件夹保存临时文件,但是很长时间都没有解决这个问题,今天终于解决了,拿出来网友分享一下Qt创建文件夹的方法。  如下代码是在单击按钮后,先判断文件夹是否存在,若不...



    最近在做项目的时候,需要创建一个新的文件夹保存临时文件,但是很长时间都没有解决这个问题,今天终于解决了,拿出来和网友分享一下Qt中创建文件夹的方法。

        如下代码是在单击按钮后,先判断文件夹是否存在,若不存在便创建一个名字为temp的文件夹。

       void MainWindow::on_pushButton_2_clicked()
    {
        QDir *temp = new QDir;
        bool exist = temp->exists("D://temp");
        if(exist)
            QMessageBox::warning(this,tr("创建文件夹"),tr("文件夹已经存在!"));
        else
        {
            bool ok = temp->mkdir("D://temp");
            if( ok )
                QMessageBox::warning(this,tr("创建文件夹"),tr("文件夹创建成功!"));
        }
    }


    展开全文
  • Qt 创建文件夹

    千次阅读 2019-08-01 09:31:26
    由于项目需要,需要保存图片保存到文件夹。 演示步骤: ...2.准备文件夹图片名 文件夹名=当前时间 年月日 图片名=当前时间 时分秒 QDateTime time = QDateTime::currentDateTime(); QString fu...

    由于项目需要,需要保存图片保存到文件夹。
    演示步骤:
    1.加载图片

    Mat img = cv::imread("apple.jpg");//加载并显示图片
    imshow("Image", img);
    

    2.准备文件夹名和图片名
    文件夹名=当前时间 年月日
    图片名=当前时间 时分秒

    QDateTime time = QDateTime::currentDateTime();
    QString fullPath = time.toString("yyyyMMdd");
    QString filePath = time.toString("MMddHHmmss");
    

    3.判断文件夹存不存在,不存在则创建文件夹
    参考:https://blog.csdn.net/lusirking/article/details/51644782

    // 判断文件夹是否存在,不存在则创建
    QDir dir(fullPath);
    if(!dir.exists()){
        bool ismkdir = dir.mkdir(fullPath);
        if(!ismkdir)
            qDebug() << "Create path fail" << endl;
        else
            qDebug() << "Create fullpath success" << endl;
    }
    else{
        qDebug() << "fullpath exist" << endl;
    }
    

    滴滴滴:Create path fail
    将:bool ismkdir = dir.mkdir(fullPath);改成:bool ismkdir = dir.mkpath(fullPath);会发现在当前目录里生成了20190801/20190801(在当前目录下生成了20190801文件夹,但是20190801文件夹里面又包含了一个20190801文件夹)。
    参考:https://www.jianshu.com/p/cf39710e2e4b
    因为我这里用的是dir.mkpath,所以实际上创建的目录为dir的路径 + fullpath的路径。难怪mkdir创建失败
    将:bool ismkdir = dir.mkdir(fullPath);换成:bool ismkdir = Qdir().mkdir(fullPath);搞定,在执行目录下生成了一个空文件夹
    4.保存图片

    std::string str= QString("%1/%2.jpg").arg(fullPath).arg(filePath).toStdString();
    imwrite(str, img);
    

    完整main函数代码如下:

    #include "opencvmat.h"
    #include <QApplication>
    #include <QDateTime>
    #include <QDir>
    #include <QString>
    #include <QDebug>
    
    #include <iostream>
    #include <string.h>
    
    #include <opencv2/opencv.hpp>
    #include <opencv2/core.hpp>
    #include <opencv2/highgui.hpp>
    #include <opencv2/imgproc.hpp>
    
    using namespace std;
    using namespace cv;
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
    
        Mat img = cv::imread("apple.jpg");//加载图片,延时2后自动关闭窗口
        imshow("Image", img);
    
        QDateTime time = QDateTime::currentDateTime();
        QString fullPath = time.toString("yyyyMMdd");
        QString filePath = time.toString("MMddHHmmss");
    
        // 判断文件夹是否存在,不存在则创建
        QDir dir(fullPath);
        if(!dir.exists()){
            bool ismkdir = QDir().mkdir(fullPath);
            if(!ismkdir)
                qDebug() << "Create path fail" << endl;
            else
                qDebug() << "Create fullpath success" << endl;
        }
        else{
            qDebug() << "fullpath exist" << endl;
        }
    
        std::string str= QString("%1/%2.jpg").arg(fullPath).arg(filePath).toStdString();
        imwrite(str, img);
        waitKey(2000);
    
        destroyAllWindows();
    
        //opencvMat w;
        //w.show();
    
        return a.exec();
    }
    
    
    展开全文
  • ```cpp QString runPth = QDir...dir.exists())//判断文件夹是否存在,不存在创建文件夹 { dir.mkdir(runPth); } runPth += "/xxxx.xml";//创建的文件夹下,创建文件,一定要是全路径 QFile file(runPth); file.o
    ```cpp
    QString runPth = QDir::currentPath();
        runPth += "/Config";
        QDir dir(runPth);
        if(!dir.exists())//判断文件夹是否存在,不存在创建文件夹
        {
            dir.mkdir(runPth);
        }
        runPth += "/xxxx.xml";//创建的文件夹下,创建文件,一定要是全路径
        QFile file(runPth);
        file.open(QIODevice::WriteOnly);
       	file.write("llll");
       	file.close();
     
    
    展开全文
  • //文件夹排在前面 QFileInfoList list = dir.entryInfoList(); int i = 0; bool bIsDir; do { QFileInfo fileInfo = list.at(i); if(fileInfo.fileName() == "." | fileInfo.fileName() == "..") { ++i; ...
  • Qt创建文件夹 QDir类

    千次阅读 2019-01-19 09:29:45
    首先创建一个lineEditpushButton成员变量一个createFolderSlot()槽函数 private: QLineEdit *lineEdit; QPushButton *pushButton; private slots: void createFolderSlot(); 构造函数中: lineEdit = ...
  • QT创建文件夹(QDir方式)

    千次阅读 2018-08-23 09:18:21
    QString relativepath = SMEInterface::instance()-&gt;sourcePath(); //得到相对路径Release QDir dir(relativepath); dir.cd("...)) //创建二级子文件夹 { dir.mkdir(QString::f...
  • QDir中两种创建文件夹的方式: mkdir()如果要创建的文件夹里有子文件夹,那么这种是创建不成功的,除非子文件夹的父文件夹已经存在才可成功! mkpath()如果创建的文件夹中有子文件夹,那么不管会从父文件夹一直创建...
  • QT获取文件夹文件名称

    千次阅读 2020-02-03 16:23:23
    1、头文件声明 #include <QDir> #include <QDebug> 2、主程序 QString path = "路径";//"F:/test" or "F:\\test" QDir dir(path); QStringList filter;...则默认获取所有文件的文件名,获取特...
  • QT5创建文件夹

    2020-12-24 13:20:52
    QT5文件夹的创建 //创建数据处理目录 QDir dir; dir.cd(ROIimageFilePath); //关联根目录路径 if (!dir.exists(defectInformation))//判断根目录下子目录件夹是否存在 { dir.mkdir... //创建文件夹 }
  • QT 删除文件文件夹创建文件

    千次阅读 2019-07-29 18:19:08
    在使用QT时,有时我们想删除文件,有时我们想删除文件夹,而有时我们却想将文件夹及其内部所有内容全部删除,可能文件夹中嵌套文件夹。因为没有一种可以直接一步全部删除的API,所以就需要我们自己通过递归,编写...
  • 1. 判断文件夹是不是存在 参数说明: QString fullPath;//文件夹全路径 /*方法1*/ bool isDirExist(QString fullPath) { QDir dir(fullPath); if(dir.exists()) { return true; } return false; } /*方法2*/ bool i....
  • QT 创建文件文件夹

    千次阅读 2020-09-27 18:33:30
    QString file = "D:/test/" + "fileName.zip"; QFile *myfile=new QFile(this); myfile->setFileName(file);... //创建文件 if(!ret) { QMessageBox::warning(this,"warning","打开失败"); return; } ..
  • if(data.open(QFile::WriteOnly))//以写的方式打开文件(在此处创建文件,只有在写的方式下才会创建文件) { QTextStream out(&data); out; } data.close(); /* * 读取文件内容 * */ QFile file("F:/qt ...
  • Qt拷贝文件、文件夹、创建文件夹、删除文件夹操作 /** * @brief 拷贝文件到目的文件夹 * @param srcFileName 源文件全路径,比如 "F:/tx/wwxx.txt" ,"F:/tx/des/desd" * @param desFilePathName 要COPY到的目的...
  • 这里需要对每一个用户建立一个文件夹,在QT里面可以这样写: QDir dir; if(!dir.exists(dirName)) //dirname即为你要创建文件夹名字 dir.mkdir(dirName); 这样创建文件夹会位于程序所在的目录下,若需要...
  • 关于Qt创建目录创建文件夹

    千次阅读 2018-01-22 22:38:44
    QDir dir1; //创建目录 //返回bool类型判断是否创建成功 if(dir1.mkdir("D://temp")) //这里只能一级一级创建不能一次性创建多级目录 { cout; }else { cout; }
  • Qt创建文件夹

    2014-09-18 23:28:13
    最近在做项目的时候,需要创建一个新的文件夹保存临时文件,但是很长时间都没有解决这个问题,今天终于解决了,拿出来网友分享一下Qt创建文件夹的方法。  如下代码是在单击按钮后,先判断文件夹是否存在,若不...
  • 本文主要封装一个函数,该函数的功能是在指定路径下,创建一个文件夹。其中,核心函数为:Dir::mkpath(QString)。 1.1具体的实现代码如下所示: bool Widget::makeDirPath(QString dirPath) { QString dest=...
  • 在编写一个小工具时,需要保存日志文件,并且是统一放在一个文件夹下,一开始单纯的用filename="log/log.txt";发现行不通,于是查看Qt帮助文档  找到了方法,如下: QString filename ="log....
  • 转载: ... #include #include ... QMessageBox::warning(this,tr("创建文件夹"),tr("文件夹已经存在!")); } else { //创建photo文件夹 photo->mkdir("C:/Users/keen/Desktop/photo"); }  
  • C++及Qt创建文件夹的方法经验总结

    千次阅读 2019-12-04 09:42:24
    C++及Qt创建文件夹的方法经验总结window中用C++创建文件夹的方法1.利用system函数调用DOS命令2.CreateDirectory()函数3.Qt独有的创建文件夹的方法待解决问题1.window中用C++创建文件夹的方法 以是几种证实有效的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,423
精华内容 6,969
关键字:

qt创建文件夹和文件