lujing8309的个人主页

http://www.qtcn.org/bbs/u/128378  [收藏] [复制]

lujing8309

  • 4

    关注

  • 1

    粉丝

  • 3

    访客

  • 等级:新手上路
  • 总积分:7
  • 保密,2012-03-05

最后登录:2013-03-22

更多资料

日志

复制目录下所有至其他位置

2012-10-30 17:15

bool OProjectDirUtil::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|浏览:696|全站可见|转载
 

下一篇:

上一篇: 拖放

Powered by phpwind v8.7 Certificate Copyright Time now is:05-20 02:21
©2005-2016 QTCN开发网 版权所有 Gzip disabled