QDir路径的测试与创建-QT

时间:2021-05-23 10:47:33
#include <QCoreApplication>
#include <QDir>
#include<QtDebug >
#include<QFileInfo>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    //测试文件路径是否存在
    QDir mDir("E:/Testa");
    qDebug()<<mDir.exists();

    //测试有几个分区
    QDir mDir1;
    foreach(QFileInfo mItm,mDir.drives())
    {
        qDebug() <<mItm.absoluteFilePath();
    }

    //查看路径是否存在,若不存在,就建立该路径
    QDir mDir2;
    QString mPath("E:/a/a01.txt");
    if(!mDir2.exists(mPath))
    {
        mDir2.mkpath(mPath);
        qDebug()<<"Created";
    }
    else
    {
        qDebug()<<"Alreadt exists.";
    }

    //测试给定路径中文件夹
    QDir mDir3("E:/Test");
    foreach (QFileInfo mitm,mDir3.entryInfoList()) {
        qDebug()<<mitm.absoluteFilePath();
        
        if(mitm.isDir())
            qDebug() <<"Dir: "<<mitm.absoluteFilePath();
        if(mitm.isFile())
            qDebug() <<"File: "<<mitm.absoluteFilePath();
    }

    return a.exec();
}