Qt拷贝文件、文件夹(QFile::copy)
2017-09-22 16:14
1186 查看
//拷贝文件: bool MyTest007::copyFileToPath(QString sourceDir ,QString toDir, bool coverFileIfExist) { toDir.replace("\\","/"); if (sourceDir == toDir){ return true; } if (!QFile::exists(sourceDir)){ return false; } QDir *createfile = new QDir; bool exist = createfile->exists(toDir); if (exist){ if(coverFileIfExist){ createfile->remove(toDir); } }//end if if(!QFile::copy(sourceDir, toDir)) { return false; } return true; } //拷贝文件夹: bool MyTest007::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; }
相关文章推荐
- Qt拷贝文件、文件夹(QFile::copy)
- Qt拷贝文件、文件夹(QFile::copy)
- Qt拷贝文件、文件夹、创建文件夹、删除文件夹操作
- 【转】Qt 实现的拷贝 文件/文件夹 的函数
- PHP文件夹文件拷贝/复制函数 dir_copy($src = '', $dst = '')
- Qt拷贝文件、文件夹以及拷贝进度
- Qt制作有进度条的拷贝文件夹和文件的小Demo
- PHP文件夹文件拷贝/复制函数 dir_copy($src = '', $dst = '')
- Qt 文件拷贝 文件夹删除
- PHP文件夹文件拷贝/复制函数 dir_copy($src = '', $dst = '')
- QT下实现将图片从一个文件拷贝到另一个文件夹
- 在 Qt 的 .pro 中定义拷贝文件或者文件夹
- 批处理xcopy命令拷贝文件和文件夹(转)
- VS2008中,将工程拷贝到其他文件夹后进行调试运行时,运行的EXE文件还是拷贝前的那个工程的EXE文件
- 文件(文件夹)删除拷贝操作类
- postgresql----COPY之表与文件之间的拷贝
- C#拷贝文件夹及文件
- Qt(五)--- 文件操作以及实现文件的复制操作并且在目的目录创建相应文件夹
- 转:C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- [转]C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....