QDir用于获取电脑的磁盘,目录,文件等信息,以及目录相关创建删除等操作
1. 判断目录是否存在
1 // 判断目录是否存在 2 QDir mdir("D:/w800"); 3 if(mdir.exists()) { 4 qInfo() << "dir w800 exist"; 5 } 6 else { 7 qInfo() << "dir w800 not exist"; 8 }
2. 判断目录是否存在并决定是否创建目录
1 // 创建目录 2 QDir dir2; 3 QString filepath = "D:/test"; 4 if(dir2.exists(filepath)) 5 {le already exist"; 7 } 8 else 9 { 10 qInfo() << "create"; 11 dir2.mkdir(filepath); 12 }
3. 列举所有目录以及文件
1 QDir mdir("D:/w800"); 2 // 列举当前路径下所有目录和文件 3 QFileInfoList elist = mdir.entryInfoList(); 4 foreach(QFileInfo info, elist) { 5 if(info.isDir()) qInfo() << "dir:" << info.absoluteFilePath(); 6 if(info.isFile()) qInfo() << "file:" << info.absoluteFilePath(); 7 }
4. 列举当前电脑所有磁盘
1 // 查看电脑磁盘情况 2 QDir dir; 3 QFileInfoList infolist = dir.drives(); 4 foreach(QFileInfo info, infolist) 5 { 6 qInfo() << info.absoluteFilePath(); 7 }
标签:info,03,QDir,mdir,qInfo,磁盘,目录 From: https://www.cnblogs.com/lbx-cnblogs/p/18097948