请选择 进入手机版 | 继续访问电脑版

PyQt社区|Qt开发-Python开发-PyQt开发-Pyside开发学习!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 270|回复: 0

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

[复制链接]

55

主题

58

帖子

179

积分

注册会员

Rank: 2

积分
179
发表于 2021-6-30 14:55:04 | 显示全部楼层 |阅读模式
1. 判断文件夹是否存在
参数说明:QString fullPath;//文件夹全路径
  1. /*方法1*/
  2. bool isDirExist(QString fullPath)
  3. {
  4.     QDir dir(fullPath);
  5.     if(dir.exists())
  6.     {
  7.       return true;
  8.     }
  9.     return false;
  10. }
  11. /*方法2*/
  12. bool isDirExist(QString fullPath)
  13. {
  14.     QFileInfo fileInfo(fullPath);
  15.     if(fileInfo.isDir())
  16.     {
  17.       return true;
  18.     }
  19.     return false;
  20. }
复制代码
2. 判断文件是否存在
参数说明:QString fullFileName;//文件全路径(包含文件名)
  1. bool isFileExist(QString fullFileName)
  2. {
  3.     QFileInfo fileInfo(fileFullName);
  4.     if(fileInfo.isFile())
  5.     {
  6.         return true;
  7.     }
  8.     return false;
  9. }
复制代码
3、判断文件或文件夹是不是存在(即不确定字符串是文件还是文件夹路径)
参数说明:QString fullFilePath;//路径名
  1. /*方法1*/
  2. bool isFileExist(QString fullFilePath)
  3. {
  4.     QFileInfo fileInfo(fullFilePath);
  5.     if(fileInfo.exists())
  6.     {
  7.         return true;
  8.     }
  9.     return false;
  10. }
  11. /*方法2*/
  12. bool isFileExist(QString fullFilePath)
  13. {
  14.     QFile file(fullFilePath);
  15.     if(file.exists())
  16.     {
  17.         return true;
  18.     }
  19.     return false;
  20. }
复制代码
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. /*方法2*/
  16. bool isDirExist(QString fullPath)
  17. {
  18.     QDir dir(fullPath);
  19.     if(dir.exists())
  20.     {
  21.       return true;
  22.     }
  23.     else
  24.     {
  25.        bool ok = dir.mkpath(fullPath);//创建多级目录
  26.        return ok;
  27.     }
  28. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|PyQt社区 |网站地图

GMT+8, 2021-9-23 07:22 , Processed in 0.066136 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表