以下代码主要有以下功能:

  • 判断文件夹是否存在dir.exists()
  • 判断文件夹是否为空dir.entryInfoList()
  • 清空文件夹dir.removeRecursively()
  • 生成新文件夹 dir.mkpath()
// @brief 初始化路径(若存在且有文件,则确认是否清空)
// return true 成功 false 失败
bool MainWindow::initReportPath()
{QString pathName = QStringLiteral("项目一路径");// 建立文件夹(若不存在则建立,若存在询问用户是否清空)QString reportPath = QCoreApplication::applicationDirPath() + "/DataReport/" + pathName + "/";QDir dir;bool res;if (!dir.exists(reportPath)){res = dir.mkpath(reportPath);}else{// 已存在,判断文件夹是否为空,如果不是则提示用户是否清空dir.setPath(reportPath);dir.setFilter(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);QFileInfoList list = dir.entryInfoList();if (list.count() <= 0){qDebug() << "文件夹为空";res = true;}else{qDebug() << "文件夹不为空";QMessageBox::StandardButton reply;reply = QMessageBox::question(this, "提示", "目录已经存在,是否清空文件夹", QMessageBox::Yes | QMessageBox::No);if (reply == QMessageBox::Yes){dir.setPath(reportPath);dir.removeRecursively();res = dir.mkpath(reportPath);}else{QMessageBox::information(NULL, "提示", "请重新设置报告保存路径");res = false;}}}if (res){QMessageBox::information(this, "提示", "本次报告路径设置完成");// 设置全局路径名称reportPathStr = reportPath;}return res;
}

Qt建立文件夹、判断文件夹是否存在、文件夹是否为空、清空文件夹相关推荐

  1. 用linux命令清空文件夹,技能包!Linux 下清空或删除大文件内容的 5 种方法

    导读 在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清 ...

  2. 如何清理卸下应用的残余文件_Windows电脑清理、卸载一个应用程序,并清除残留文件...

    为什么要经常清理我们的电脑? 我们非常确定计算机是必须保持干净整洁的运行环境的.否则,计算机可能会在你的忽视下受到很大的影响.的确,垃圾文件会使你的PC(个人电脑)变慢.无响应,甚至容易受到各种电脑病 ...

  3. linux 清空文件内容的方式

    目录 一.通过重定向来清空文件内容 -> 通过shell重定向null到指定文件即可 -> 重定向 : 或 true 到指定文件 二.使用cat/cp/dd使用工具和/dev/null设备 ...

  4. qt建立文件夹管理工程

    在源码目录,新建几个自己的文件夹(qtcreator不支持在IDE内创建文件夹) 然后把对应的源码剪切到刚才建立的对应文件夹内 删除xx.pro.user(可以使得重新创建整个项目),双击xx.pro ...

  5. java语言怎样判断文件夹_JAVA语言之如何判断文件,判断文件夹是否存在的代码...

    本文主要向大家介绍了JAVA语言之如何判断文件,判断文件夹是否存在的代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.判断文件是否存在,不存在则创建File file = ne ...

  6. hadoop HDFS的文件夹创建、文件上传、文件下载、文件夹删除,文件更名、文件详细信息、文件类型判断(文件夹或者文件)

    摘要: 本篇文章主要介绍的是hadoop hdfs的基础api的使用.包括Windows端依赖配置,Maven依赖配置.最后就是进行实际的操作,包括:获取远程hadoop hdfs连接,并对其进行的一 ...

  7. QT清空文件夹内所有文件

    //清空文件夹下的分幅文件 bool AutoSample::ClearMapSheetFiles(QString folderpath) {QDir dir(folderpath);QStringL ...

  8. 建立桌面文件管理格子_如何拥有一个清爽的桌面和整齐的文件夹

    前言: 我是个电脑小白白,也不善于管理电脑里的资料,一直想做好却做不好,但是从今年4月份开始接了一个工作上的小任务,逼得我不得不再次考虑这个令人头痛的问题.果然是有迫切的需求才能想出来办法,我慢慢摸索 ...

  9. 服务器上的此文件夹中具有更多项目,清理或删除“可恢复的项目”文件夹中的项目...

    清理或删除"可恢复的项目"文件夹中的项目 2021/6/1 本文内容 "可恢复的项目"文件夹 (在 Exchange 早期版本中称为垃圾站 ) , 用于防止意外 ...

最新文章

  1. DXPerience6.x 使用体会(二)
  2. gamma校正_什么是Gamma校正?
  3. c#读取指定字符后的字符_在C#中读取字符的不同方法
  4. 常用算法以及加密工具
  5. python重复三角形代码_用于检查Python中两个三角形的一致性的程序
  6. Java 中的 SPI 机制是到底是什么?高级 Java 必须掌握!
  7. SVM原理,及和逻辑回归区别
  8. [Share]如何做好一份前端工程师的简历?
  9. 常见的oracle面试题及答案,Oracle精选面试题(附答案及分析)
  10. 规则引擎实现生产调度系统
  11. python结巴分词_Python中文分词工具之结巴分词用法实例总结【经典案例】
  12. 2019年的每一天日更只为等待她的出现,好好过余生,庆余年 | 掘金年度征文
  13. OV7725鹰眼摄像头
  14. Android 更改鼠标样式
  15. Java实现语音阅读功能开发(输入文字,转语音播放)
  16. bootstrap之buttonJs
  17. 阿里Java面试必问:java多线程实例
  18. 目前已完成linux适配的软件,WPS Linux版与国产统一操作系统UOS完成适配:符合国人使用习惯...
  19. 激活office 2010
  20. 基于vue考研助手网站

热门文章

  1. 比较好玩(经典)英语句子
  2. 博科第六代光纤交换机大起底
  3. 聚焦行业,赋能客户 | 博云容器云产品族五大行业解决方案发布
  4. 影响AFE采样精度的因素有哪些?
  5. 真材实料才是底气!华为某大佬从不加班,下班后不接电话,只因技术太牛,领导毫无办法!...
  6. 基于RK3399+STM32+PID的四轴飞行器跟踪与控制系统设计
  7. fatal error: sdf sdf.hh: No such file or directory include sdf sdf.hh 解决办法(Gazebo9)
  8. 这篇文章会让你熟悉文件的各种操作,让你对文件的认识更加深入【c语言】
  9. c语言循环语句输出五角型图案,C语言 用循环和if语句编程并打印输出实心五角星图案...
  10. C语言 - 生日蜡烛