03 QDir目录操作

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     }

 

posted @ 2024-03-26 23:45  笑不出花的旦旦  阅读(9)  评论(0编辑  收藏  举报