Qt 路径操作(代码)
来源:互联网 发布:c语言数组赋初值 编辑:程序博客网 时间:2024/03/29 04:37
/* * 删除文件夹 */ static bool deleteDirectory(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 fi, fileList) { if (fi.isFile()) fi.dir().remove(fi.fileName()); else deleteDirectory(fi.absoluteFilePath()); } return dir.rmpath(dir.absolutePath()); }
/* * 拷贝文件夹 */ static bool copyDirectoryFiles(const QString &fromDir, const QString &toDir, bool coverFileIfExist) { QDir sourceDir(fromDir); QDir targetDir(toDir); if(!targetDir.exists()) { /* 如果目标目录不存在,则进行创建 */ if(!targetDir.mkdir(targetDir.absolutePath())) return false; } QFileInfoList fileInfoList = sourceDir.entryInfoList(); foreach(QFileInfo fileInfo, fileInfoList){ /* 遍历源文件夹内所有文件 */ if(fileInfo.fileName() == "." || fileInfo.fileName() == "..") continue; if(fileInfo.isDir()){ /* 当为目录时,递归的进行copy */ if(!copyDirectoryFiles(fileInfo.filePath(), targetDir.filePath(fileInfo.fileName()), coverFileIfExist)) return false; } else{ /* 当允许覆盖操作时,将旧文件进行删除操作 */ if(coverFileIfExist && targetDir.exists(fileInfo.fileName())){ targetDir.remove(fileInfo.fileName()); } // 进行文件copy if(!QFile::copy(fileInfo.filePath(), targetDir.filePath(fileInfo.fileName()))){ return false; } } } return true; }
0 0
- Qt 路径操作(代码)
- Qt操作excel时文件路径问题
- 【代码笔记】iOS-缓存路径操作类
- C#与QT操作office示例代码
- qt路径
- Qt路径
- QT 操作 sqlite数据库(一)-----网络常规代码
- vi/qt creator/vc/vs下对齐代码的操作
- 路径操作
- Qt中文路径问题(Cannot find file: 进程"C:\Qt\4.8.5\bin\qmake.exe"退出,退出代码 2)
- qt 路径设置
- Qt 插件路径(笔记)
- Qt中的路径问题
- QT 路径问题
- QT文件读取路径
- QT文件读取路径 .
- QT查看获取路径
- qt 处理路径空格
- PhotoView 缓存Matrix变形到下一张
- C++常量详解(二)常量形参,常量返回值,常量成员函数
- ORACLE 表空间不足处理方法
- sqlserver查询N天前的记录
- iOS开发之高效绘图,通过一个绘图应用进行讲解
- Qt 路径操作(代码)
- eclipse插件开发收集资料
- 科研中您做的内容有用吗?
- iOS 视频播放之MPMoviePlayerController
- 如何把表格做成热点图
- fullpage学习笔记
- Python.androguard -- 安卓的逆向分析工具
- 获取 IDFA 标示当设备唯一识别, 并保存到 KeyChain 中
- 161008数组的创建与使用