QT删除非空文件夹

复制代码
 1     int choose;
 2     choose = QMessageBox::warning(NULL,"warning","确定删除该文件?",QMessageBox::Yes | QMessageBox::No,QMessageBox::Yes);
 3     if(choose == QMessageBox::No)   //做一个判断,如果选择”NO“,则返回
 4     {
 5         return;
 6     }
 7     else if(choose == QMessageBox::Yes)  //如果选择”YES“,执行下面代码
 8     {
 9         QString path = dirpath;//指定路径文件
10         QDir dir(path);
11 
12         dir.setFilter(QDir::AllEntries | QDir::NoDotAndDotDot);
13         QFileInfoList fileList = dir.entryInfoList();
14         foreach (QFileInfo fi,  fileList)
15         {
16             if(fi.isFile())  //是文件,删除
17             {
18                 fi.dir().remove(fi.fileName());
19             }
20             else
21             {
22                 return;
23             }
24         }
25         if(dir.exists() == true)
26         {
27         dir.rmpath(dir.absolutePath()); //删除文件夹
28         QMessageBox::information(NULL, tr(""),tr("已删除!!!"),QMessageBox::Yes);
29         }
30         else
31         {
32             QMessageBox::warning(NULL, tr(""),tr("无文件!!!"),QMessageBox::Yes);
33         }
34     }
复制代码

 

posted @   一个野指针  阅读(830)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示