Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26492
  • 博文数量: 9
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 24
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 16:46
文章分类

全部博文(9)

文章存档

2015年(6)

2014年(2)

2013年(1)

我的朋友

分类: C/C++

2015-06-01 17:05:23


点击(此处)折叠或打开

  1. BOOL CUpdateMiDlg::CopyDirectory(CString SrcDirectry, CString DstDirectory)
  2. {
  3.     CreateDirectory(DstDirectory,NULL); //创建目标文件夹
  4.     //AfxMessageBox("创建文件夹"+target);
  5.     CFileFind finder;
  6.     CString stPath;
  7.  BOOL re=FALSE;
  8.  stPath.Format(_T("%s/*.*"),SrcDirectry);
  9.     BOOL bWorking =finder.FindFile(stPath);
  10.     while(bWorking)
  11.     {
  12.         bWorking = finder.FindNextFile();
  13.         if(finder.IsDirectory() && !finder.IsDots())//是文件夹 而且 名称不含 ...
  14.         {
  15.             //递归创建文件夹+"/"+finder.GetFileName()
  16.             CopyDirectory(finder.GetFilePath(),DstDirectory+_T("/")+finder.GetFileName());
  17.         }
  18.         else//是文件 则直接复制
  19.         {
  20.    CString stSrcFile=finder.GetFilePath();
  21.    BOOL result=(GetFileAttributes(stSrcFile) & FILE_ATTRIBUTE_DIRECTORY);
  22.    if (!result)
  23.    {
  24.       re=CopyFile(finder.GetFilePath(),DstDirectory+_T("/")+finder.GetFileName(),FALSE);
  25.    }
  26.   }
  27.     }
  28.  return re;
  29. }

 

阅读(575) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~