Qt删除文件夹及文件
//删除文件夹
删除文件夹需要注意的是,如果文件夹不是空的,就删除不掉。
所以,思路就是:
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删除文件夹及文件相关推荐
- Java删除文件夹和文件
以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下,做个总结,算是一个学习备份-- 1,验证传入路径是否为正确的路径名(Windows系 ...
- ASP删除黑客建立的只读文件夹和文件
最近网友的网站被入侵,黑客建立了一些只读属性的文件夹和文件,在很多页面挂上了**彩等违法信息,FTP无法打开也无法删除,虚拟主机售后又极度垃圾,在尝试N次以后,发现这样可以删除这些只读属性的文件夹和文 ...
- python跳转和创建目录,Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件...
# -*- coding: utf-8 -*- """ Created on Mon Jan 9 00:35:43 2017 @author-Weixin: 95355 ...
- android 删除目录下所有文件大小,Android 删除文件夹(文件夹以及文件夹下所有的文件)、文件...
1.Android 删除文件夹(文件夹以及文件夹下所有的文件) //删除文件夹和文件夹里面的文件 public static void deleteDirWihtFile(File dir) { if ...
- 【转】Java删除文件夹和文件
原文网址:http://kxjhlele.iteye.com/blog/323657 以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下 ...
- 【python】os模块 递归删除文件夹所有文件 --笔记
''' os.environ 获取系统的环境变量 os.name nt -- windows \r\n | posix --- Linux \nos.path:''' import osprint(o ...
- php 删除文件夹及文件夹,php删除一个路径下的所有文件夹和文件的方法
php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用. 也适合在thinkphp中清理缓存,在thinkphp中 ...
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件.......
本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下 面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内 ...
- php删除文件代码指定,PHP删除指定文件夹所有文件代码
在php中系统自带了文件删除函数unlink,但是此文件只是一个文件删除函数,如果我们要删除指定目录中的文件就需要配合其它方法来操作了,下面我给各位朋友介绍. 删除指定文件夹所有文件 代码如下 复制 ...
最新文章
- 【Harvest源码分析】GetWaveformAndSpectrumSub函数
- 高项第一次考试顺利通过后的感想
- 简述sqlite数据库的特点_为什么要用SQLITE?SQLITE数据库优点和缺点分析
- 内存工作原理及发展历程
- python 生成器装饰器_七.python迭代器生成器装饰器
- 如何写好一个UITableView
- Android实现圆角和圆形
- 社区团购微信小程序开发
- Tomcat 调优之从 Linux 内核源码层面看 Tcp backlog
- c语言编程技术列表,C语言系统编程技术点
- Windows开机加速实战之开机设置优…
- UVA12304-2D Geometry 110 in 1!
- 京东深圳手Q微信事业部测试工程师面试总结
- kong插件开发-完全版
- Linux中防火墙firewalld
- cordova wifi插件(cordova plugin add cordova-plugin-hotspot)
- 赢得阵亡将士纪念日的十大怪异项目
- 使用第三方FTP软件进行文件传输的教程
- Java无法输出gc日志_【GC分析】Java GC日志查看
- 怎么看待软件外包公司