QT删除整个文件夹
2019-12-06 16:05:31来源:博客园 阅读 ()
QT删除整个文件夹
故事背景:因为客户端要清理旧版本以及日志文件,所以需要删除一个月以前的所有文件夹
技术调研:在程序中我想把文件夹直接删除,但是调用QDir中的rmdir()或者rmpath()时要求文件夹必须是非空的,否则删不掉,查了一下,好多人是通过count()计算出文件夹下的文件数量,然后使用for循环逐个删除,将文件夹清空后再删除文件夹。其实Qt中有直接删除文件夹的函数QDir::removeRecursively(),从Qt 5.0开始引用的,使用这个函数可以直接将文件夹删除,方便快捷。
QString del_file = QString("./data/2019-03-23"); QDir dir; dir.setPath(del_file); dir.removeRecursively()
这只是一个简单的demo,具体的需求大家根据自己的业务逻辑来处理即可。
原文链接:https://www.cnblogs.com/xupeidong/p/11996073.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:centos7安装samba
下一篇:linux搭建TFTP服务
- 一个骚命令防止你的文件被误删除! 2020-06-08
- 一个骚命令防止你的文件被误删除! 2020-06-02
- 如何在linux的vi编辑器下删除前N行 2020-04-26
- Linux 中文件和文件夹的权限 r w x setuid setgid stickybit 2020-04-25
- Ubuntu系统配置系列2——文件夹出现在了桌面上、重启关机命 2020-03-25
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash