QDir路径的测试与创建-QT
#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(); }