Qt之复制文件夹
来源:互联网 发布:oa协同软件 编辑:程序博客网 时间:2024/06/10 00:46
bool copyRecursively(const QString &srcFilePath, const QString &tgtFilePath){QFileInfo srcFileInfo(srcFilePath);if (srcFileInfo.isDir()) {QDir targetDir(tgtFilePath);targetDir.cdUp();if (!targetDir.mkdir(QFileInfo(tgtFilePath).fileName()))return false;QDir sourceDir(srcFilePath);QStringList fileNames = sourceDir.entryList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot | QDir::Hidden | QDir::System);foreach(const QString &fileName, fileNames) {const QString newSrcFilePath= srcFilePath + QLatin1Char('/') + fileName;const QString newTgtFilePath= tgtFilePath + QLatin1Char('/') + fileName;if (!copyRecursively(newSrcFilePath, newTgtFilePath))return false;}}else {if (srcFileInfo.fileName().contains("oadata.db", Qt::CaseInsensitive) ||srcFileInfo.fileName().contains("basedata.db", Qt::CaseInsensitive) ||srcFileInfo.fileName().contains("account.db", Qt::CaseInsensitive) ||srcFileInfo.fileName().contains("config.db", Qt::CaseInsensitive) {if (!QFile::copy(srcFilePath, tgtFilePath))return false;}}return true;}
上面这段代码是将文件夹srcFilePath中的数据库文件(*.db)复制到目标文件夹tgtFilePath中,如果要复制文件夹中的所有文件去掉if(srcFileInfo.fileName()......)的条件判断即可。
阅读全文
1 0
- Qt之复制文件夹
- Qt-文件夹的复制
- Qt之遍历文件夹
- QT复制文件夹、删除非空目录
- qt 选择文件夹下的文件复制
- 文件夹操作之----复制目录
- AHK之 文件复制文件夹
- DOS命令之复制整个文件夹
- c#之IO基础《复制文件夹》
- ThinkPHP之文件及文件夹复制
- linux之如何复制文件夹所有文件到其它文件夹
- 文件夹 复制
- 复制文件夹
- 复制文件夹
- 文件夹复制
- 文件夹复制
- 文件夹复制
- 复制文件夹
- Python引用传递、赋值规则以及深拷贝和浅拷贝
- sed单引号使用
- 添加分割线
- 稳坐HPC TOP500中国第一 联想HPC以实力绘制蓝图
- 动画机制总结
- Qt之复制文件夹
- 第100篇博客祭
- jQuery防止重复绑定事件的解决方法
- c++ 中的各种进制转换函数整理
- Hibernate综合运用内部留言本(五)
- UI绘制
- 201712011916->unity接sharesdk
- RabbitMQ之四 Routinig
- EasyUI tree 实现点击展开/折叠