qt 判断文件是否存在
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 判断文件是否存在相关推荐
- Qt判断文件夹路径、文件是否存在不存在则创建
Qt判断文件夹/目录是否存在 Qt判断文件夹/目录是否存在,可以使用QDir类的exists方法来判断,在使用时需要包含头文件#include <QDir>,例如下面的代码: #inclu ...
- Qt 判断文件或文件夹是否存在及创建文件夹
1. 判断文件夹是不是存在 参数说明: QString fullPath;//文件夹全路径 /*方法1*/ bool isDirExist(QString fullPath) { QDir d ...
- QT打开,保存文件以及判断文件是否存在
QT获取打开文件名,保存文件名,文件路径,判断文件是否存在 QT获取打开文件名 static QString getOpenFileName(QWidget *parent = nullptr, co ...
- Qt文件编码转换工具(二) C++判断文件编码
目录 下载链接 上一节 如何判断文件编码 下一节 下载链接 Realase打包版本下载: Qt文本转化工具 realase版本 https://download.csdn.net/download/q ...
- qmake language qt 工程文件 配置文件 .pro .prl .prf .pri 词法 语法 for循环 判断语句 函数定义
目录 词法 string 1.数据类型 2.特殊处理的内置变量 3.转义字符 关键字:包括语法关键字.特殊变量 语法 变量 变量.属性.环境变量 变量使用 全局变量作用域 函数定义和使用 判断语句和循 ...
- Qt建立文件夹、判断文件夹是否存在、文件夹是否为空、清空文件夹
以下代码主要有以下功能: 判断文件夹是否存在dir.exists() 判断文件夹是否为空dir.entryInfoList() 清空文件夹dir.removeRecursively() 生成新文件夹 ...
- Qt笔记(二十六)之判断文件是否存在
一.判断文件是否存在 QString filePath = "填写你要判断的文件路径";QFile file(filePath);if(file.exists()){qDebug( ...
- qt客户端连接服务器不响应,qt判断tcp客户端是否连接服务器
qt判断tcp客户端是否连接服务器 内容精选 换一换 本章节指导您使用MongoDB客户端,通过弹性云服务器内网方式连接GaussDB(for Mongo)集群实例.操作系统使用场景:弹性云服务器的操 ...
- Qt多文件传输功能实现及方法概述
Qt多文件传输功能实现 前言 代码实现概述 客户端代码实现 服务端代码 效果展示 结论 前言 本次设计主要是为了功能上的实现,因此对于ui界面的设计都是怎么简单怎么来的,主要的功能就是实现多个文件的发 ...
最新文章
- Spring Boot + GraphQL 才是 API 的未来!
- python文件编译_我算是白学Python了,现在才知道原来Python是可以编译的
- mysql8jdbc连接串_mysql8 JDBC连接注意事项
- python列表添加元组_【Python爬虫】列表、元组、集合练习
- 各安全浏览器如何设2345为主页
- OpenGL 高级GLSL(Advanced GLSL)
- html5 数据验证,【译】表单数据校验
- 随机:修改centos主机名
- CodeForces - 897E Willem, Chtholly and Seniorious(珂朵莉树)
- hive mysql编码问题_Hive中文乱码 生产环境问题解决
- DreamFactory 第8章 保护您的DreamFactory环境
- Android Retrofit框架请求复杂json数据
- PyQt5图形界面GUI开发过程记录
- 【T+】T+和天联高级版软件结合使用的时候,运行T+提示网页崩溃了。
- 2021秋招总结(器件方向转行数字IC设计)
- C语言自定义类型——枚举类型讲解
- 剑指Offer——滴滴笔试题+知识点总结
- 【matplotlib教程】绘图样式,文本线型、轴刻度
- 6.2 扑克牌游戏(project)
- 解释一下什么是鲁棒性
热门文章
- Python实现秒杀某宝商品抢购(附超详细代码)
- svn服务器账号密码修改,svn服务器修改密码
- NHibernate学习之旅1——什么是NHibernate
- J9数字论:什么是 DAO?DAO 的起源是什么
- “金银花露”是夏令保健清凉饮料 养生专属!
- Java训练work3.Exer3---去重与排序
- Smart3D将已经生成的OSGB格式的模型转换成S3C格式
- 如何覆盖docker.service文件中的配置,解决一次docker.service启动不成功的问题
- RabbitMQ流量削峰应用
- 从 PC 解锁 Android 手机的 6 种有效方法