//删除文件夹
删除文件夹需要注意的是,如果文件夹不是空的,就删除不掉。
所以,思路就是:
1.遍历文件夹,删除所有文件和子文件夹,文件直接删掉
2.如果是子文件夹,就再次遍历调用,删除子文件夹中所有文件,然后再删除自己
3.等待所有子文件夹都删除了,再删除掉文件夹

bool deleteDir(const QString &path)
{if (path.isEmpty()){return false;}QDir dir(path);if(!dir.exists()){return true;}dir.setFilter(QDir::AllEntries | QDir::NoDotAndDotDot); //设置过滤QFileInfoList fileList = dir.entryInfoList(); // 获取所有的文件信息foreach (QFileInfo file, fileList){ //遍历文件信息if (file.isFile()){ // 是文件,删除file.dir().remove(file.fileName());}else{ // 递归调用函数,删除子文件夹deleteDir(file.absoluteFilePath());}}return dir.rmpath(dir.absolutePath()); // 这时候文件夹已经空了,再删除文件夹本身
}

Qt删除文件夹及文件相关推荐

  1. Java删除文件夹和文件

    以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下,做个总结,算是一个学习备份-- 1,验证传入路径是否为正确的路径名(Windows系 ...

  2. ASP删除黑客建立的只读文件夹和文件

    最近网友的网站被入侵,黑客建立了一些只读属性的文件夹和文件,在很多页面挂上了**彩等违法信息,FTP无法打开也无法删除,虚拟主机售后又极度垃圾,在尝试N次以后,发现这样可以删除这些只读属性的文件夹和文 ...

  3. python跳转和创建目录,Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件...

    # -*- coding: utf-8 -*- """ Created on Mon Jan  9 00:35:43 2017 @author-Weixin: 95355 ...

  4. android 删除目录下所有文件大小,Android 删除文件夹(文件夹以及文件夹下所有的文件)、文件...

    1.Android 删除文件夹(文件夹以及文件夹下所有的文件) //删除文件夹和文件夹里面的文件 public static void deleteDirWihtFile(File dir) { if ...

  5. 【转】Java删除文件夹和文件

    原文网址:http://kxjhlele.iteye.com/blog/323657 以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下 ...

  6. 【python】os模块 递归删除文件夹所有文件 --笔记

    ''' os.environ 获取系统的环境变量 os.name nt -- windows \r\n | posix --- Linux \nos.path:''' import osprint(o ...

  7. php 删除文件夹及文件夹,php删除一个路径下的所有文件夹和文件的方法

    php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用. 也适合在thinkphp中清理缓存,在thinkphp中 ...

  8. C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件.......

    本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下 面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内 ...

  9. php删除文件代码指定,PHP删除指定文件夹所有文件代码

    在php中系统自带了文件删除函数unlink,但是此文件只是一个文件删除函数,如果我们要删除指定目录中的文件就需要配合其它方法来操作了,下面我给各位朋友介绍. 删除指定文件夹所有文件  代码如下 复制 ...

最新文章

  1. 【Harvest源码分析】GetWaveformAndSpectrumSub函数
  2. 高项第一次考试顺利通过后的感想
  3. 简述sqlite数据库的特点_为什么要用SQLITE?SQLITE数据库优点和缺点分析
  4. 内存工作原理及发展历程
  5. python 生成器装饰器_七.python迭代器生成器装饰器
  6. 如何写好一个UITableView
  7. Android实现圆角和圆形
  8. 社区团购微信小程序开发
  9. Tomcat 调优之从 Linux 内核源码层面看 Tcp backlog
  10. c语言编程技术列表,C语言系统编程技术点
  11. Windows开机加速实战之开机设置优…
  12. UVA12304-2D Geometry 110 in 1!
  13. 京东深圳手Q微信事业部测试工程师面试总结
  14. kong插件开发-完全版
  15. Linux中防火墙firewalld
  16. cordova wifi插件(cordova plugin add cordova-plugin-hotspot)
  17. 赢得阵亡将士纪念日的十大怪异项目
  18. 使用第三方FTP软件进行文件传输的教程
  19. Java无法输出gc日志_【GC分析】Java GC日志查看
  20. 怎么看待软件外包公司

热门文章

  1. 微信登录分享不回调WXEntryActivity
  2. 一致性Hash(基于google Guava实现)
  3. 1952. 金发姑娘和 N 头牛
  4. 再会,Unite 2017 Shanghai
  5. 【高等数学】多元函数微分法及其应用1
  6. python-伯努利分布generator
  7. 【每日早报】2019/07/10
  8. 净辐射的计算-landsat
  9. iOS App打包上架超详细流程(手把手图文教你)
  10. 榴莲蜜文案:榴莲蜜水果发圈文案,卖水果榴莲蜜的朋友圈文案怎么写