Qt 遍历目录并删除目录下所有文件
来源:互联网 发布:新浪股票数据api 编辑:程序博客网 时间:2024/05/17 22:16
前言
一个简单的算法接口封装,功能是将文件夹下所有文件删除(文件/目录),实现逻辑是通过循环的方式,一只遍历该目录下的文件类型,根据不同的文件类型来决定如何删除。
正文
来看看源码,接口已封装好,直接拿来用就好
bool ALUtility::removeFolderContent(const QString &folderDir){ QDir dir(folderDir); QFileInfoList fileList; QFileInfo curFile; if(!dir.exists()) {return false;}//文件不存,则返回false fileList=dir.entryInfoList(QDir::Dirs|QDir::Files |QDir::Readable|QDir::Writable |QDir::Hidden|QDir::NoDotAndDotDot ,QDir::Name); while(fileList.size()>0) { int infoNum=fileList.size(); for(int i=infoNum-1;i>=0;i--) { curFile=fileList[i]; if(curFile.isFile())//如果是文件,删除文件 { QFile fileTemp(curFile.filePath()); fileTemp.remove(); fileList.removeAt(i); } if(curFile.isDir())//如果是文件夹 { QDir dirTemp(curFile.filePath()); QFileInfoList fileList1=dirTemp.entryInfoList(QDir::Dirs|QDir::Files |QDir::Readable|QDir::Writable |QDir::Hidden|QDir::NoDotAndDotDot ,QDir::Name); if(fileList1.size()==0)//下层没有文件或文件夹 { dirTemp.rmdir("."); fileList.removeAt(i); } else//下层有文件夹或文件 { for(int j=0;j<fileList1.size();j++) { if(!(fileList.contains(fileList1[j]))) fileList.append(fileList1[j]); } } } } } return true;}
了。
阅读全文
0 0
- Qt 遍历目录并删除目录下所有文件
- Qt 遍历目录并删除目录下所有文件
- 遍历删除当前目录下所有文件
- PHP遍历删除目录和目录下所有文件
- C# winfrom遍历指定目录下的所有文件,并删除指定文件
- Qt遍历目录的所有文件,并过滤后缀名
- Android遍历特定目录下所有文件,包含子目录的, 并删除最新创建的
- 遍历目录下所有文件
- 遍历目录下所有文件
- QT4:遍历删除某个目录下的所有文件
- 遍历删除一个目录下所有文件的函数
- (原创)android 遍历删除目录下所有文件
- 遍历当前目录下并输出所有文件
- 遍历并打印指定目录下所有文件
- PHP遍历并打印指定目录下所有文件
- python 遍历目录下所有文件,并判断文件类型
- QT 删除某个目录下的所有文件
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- handler ,Looper的机制,分析源码(二)消息的收发
- 关于python 排序(与java排序)
- web工程设置项目的默认访问路径和登录拦截
- [BZOJ]4807: 車 组合数学+高精度
- 5、标准I/O库
- Qt 遍历目录并删除目录下所有文件
- .net 简易数据库操作框架1.4
- Android Studio如何导入android源码
- SBO格式化搜索取界面值方法和取日期值方法
- Android Bitmap精确缩放到指定大小
- Python打印list中的所有元素(list嵌套)
- 阿里云tomcat启动卡死解决方法
- C++中容易考的知识点总结——类(二)
- Java数据结构和算法之冒泡排序_动力节点Java学院整理