1. 判断文件夹是不是存在

 1 QString fullPath;//文件夹全路径2 /*方法1*/3 bool isDirExist(QString fullPath)4 {5     QDir dir(fullPath);6     if(dir.exists())7     {8       return true;9     }
10     return false;
11 }
12 /*方法2*/
13 bool isDirExist(QString fullPath)
14 {
15     QFileInfo fileInfo(fullPath);
16     if(fileInfo.isDir())
17     {
18       return true;
19     }
20     return false;
21 }

2. 判断文件是不是存在

 1 QString fullFileName;//文件全路径(包含文件名)2 /*方法1*/3 bool isFileExist(QString fullFileName)4 {5     QFileInfo fileInfo(fileFullName);6     if(fileInfo.isFile())7     {8         return true;9     }
10     return false;
11 }

3、判断文件或文件夹是不是存在(即不确定字符串是文件还是文件夹路径)

View Code

4、判断文件夹是否存在,不存在则创建

 1 /*方法1*/2 bool isDirExist(QString fullPath)3 {4     QDir dir(fullPath);5     if(dir.exists())6     {7       return true;8     }9     else
10     {
11        bool ok = dir.mkdir(fullPath);//只创建一级子目录,即必须保证上级目录存在
12        return ok;
13     }
14 }
15
16 /*方法2*/
17 bool isDirExist(QString fullPath)
18 {
19     QDir dir(fullPath);
20     if(dir.exists())
21     {
22       return true;
23     }
24     else
25     {
26        QDir dir1;
27        bool ok = dir1.mkpath(fullPath);//创建多级目录
28        return ok;
29     }
30 }

5、以下为摘录的其他网络测试代码

View Code

可以看到,容易让人感到混乱的是exists方法,这个方法是通用的判断方法,可以看成是这样的表达式
exists() == (isFile() || isDir())

也就是说判断文件或文件夹是否存在单纯用exists方法是不严谨的
比如你的本意是判断文件是否存在,但文件不存在,而恰巧有个同名的文件夹,那么exists也会返回true。文件夹也是同理

根据上面的代码作出的一点总结

准确判断文件是否存在
1.用QFileInfo::isFile()方法

准确判断文件夹是否存在
1.用QFileInfo::isDir()方法
2.用QDir::exists()方法

不确定字符串是文件还是文件夹路径
1.用QFileInfo::exists()方法
2.用QFile::exists()方法

qt 判断文件是否存在相关推荐

  1. Qt判断文件夹路径、文件是否存在不存在则创建

    Qt判断文件夹/目录是否存在 Qt判断文件夹/目录是否存在,可以使用QDir类的exists方法来判断,在使用时需要包含头文件#include <QDir>,例如下面的代码: #inclu ...

  2. Qt 判断文件或文件夹是否存在及创建文件夹

    1. 判断文件夹是不是存在 参数说明: QString fullPath;//文件夹全路径 /*方法1*/ bool isDirExist(QString fullPath) {     QDir d ...

  3. QT打开,保存文件以及判断文件是否存在

    QT获取打开文件名,保存文件名,文件路径,判断文件是否存在 QT获取打开文件名 static QString getOpenFileName(QWidget *parent = nullptr, co ...

  4. Qt文件编码转换工具(二) C++判断文件编码

    目录 下载链接 上一节 如何判断文件编码 下一节 下载链接 Realase打包版本下载: Qt文本转化工具 realase版本 https://download.csdn.net/download/q ...

  5. qmake language qt 工程文件 配置文件 .pro .prl .prf .pri 词法 语法 for循环 判断语句 函数定义

    目录 词法 string 1.数据类型 2.特殊处理的内置变量 3.转义字符 关键字:包括语法关键字.特殊变量 语法 变量 变量.属性.环境变量 变量使用 全局变量作用域 函数定义和使用 判断语句和循 ...

  6. Qt建立文件夹、判断文件夹是否存在、文件夹是否为空、清空文件夹

    以下代码主要有以下功能: 判断文件夹是否存在dir.exists() 判断文件夹是否为空dir.entryInfoList() 清空文件夹dir.removeRecursively() 生成新文件夹 ...

  7. Qt笔记(二十六)之判断文件是否存在

    一.判断文件是否存在 QString filePath = "填写你要判断的文件路径";QFile file(filePath);if(file.exists()){qDebug( ...

  8. qt客户端连接服务器不响应,qt判断tcp客户端是否连接服务器

    qt判断tcp客户端是否连接服务器 内容精选 换一换 本章节指导您使用MongoDB客户端,通过弹性云服务器内网方式连接GaussDB(for Mongo)集群实例.操作系统使用场景:弹性云服务器的操 ...

  9. Qt多文件传输功能实现及方法概述

    Qt多文件传输功能实现 前言 代码实现概述 客户端代码实现 服务端代码 效果展示 结论 前言 本次设计主要是为了功能上的实现,因此对于ui界面的设计都是怎么简单怎么来的,主要的功能就是实现多个文件的发 ...

最新文章

  1. Spring Boot + GraphQL 才是 API 的未来!
  2. python文件编译_我算是白学Python了,现在才知道原来Python是可以编译的
  3. mysql8jdbc连接串_mysql8 JDBC连接注意事项
  4. python列表添加元组_【Python爬虫】列表、元组、集合练习
  5. 各安全浏览器如何设2345为主页
  6. OpenGL 高级GLSL(Advanced GLSL)
  7. html5 数据验证,【译】表单数据校验
  8. 随机:修改centos主机名
  9. CodeForces - 897E Willem, Chtholly and Seniorious(珂朵莉树)
  10. hive mysql编码问题_Hive中文乱码 生产环境问题解决
  11. DreamFactory 第8章 保护您的DreamFactory环境
  12. Android Retrofit框架请求复杂json数据
  13. PyQt5图形界面GUI开发过程记录
  14. 【T+】T+和天联高级版软件结合使用的时候,运行T+提示网页崩溃了。
  15. 2021秋招总结(器件方向转行数字IC设计)
  16. C语言自定义类型——枚举类型讲解
  17. 剑指Offer——滴滴笔试题+知识点总结
  18. 【matplotlib教程】绘图样式,文本线型、轴刻度
  19. 6.2 扑克牌游戏(project)
  20. 解释一下什么是鲁棒性

热门文章

  1. Python实现秒杀某宝商品抢购(附超详细代码)
  2. svn服务器账号密码修改,svn服务器修改密码
  3. NHibernate学习之旅1——什么是NHibernate
  4. J9数字论:什么是 DAO?DAO 的起源是什么
  5. “金银花露”是夏令保健清凉饮料 养生专属!
  6. Java训练work3.Exer3---去重与排序
  7. Smart3D将已经生成的OSGB格式的模型转换成S3C格式
  8. 如何覆盖docker.service文件中的配置,解决一次docker.service启动不成功的问题
  9. RabbitMQ流量削峰应用
  10. 从 PC 解锁 Android 手机的 6 种有效方法