EVC实现拷贝文件夹下所有文件

原创 2006年05月17日 17:47:00

//========================================================================
//TITLE:
//    EVC实现拷贝文件夹下所有文件
//AUTHOR:
//    norains
//DATE:
//    Wednesday  17-May-2006
//========================================================================


在EVC下实现将某文件夹下的所有文件(包括文件夹)拷贝到另一个文件夹中.算法不复杂,简单实用.
//szExistingDir:源文件夹
//szNewDir:目标文件夹
//注意:目标文件夹必须要存在,否则该函数将返回FALSE.
BOOL BrowseAndCopy(const CString szExistingDir, const CString szNewDir)

 CString szExistDir; //保存源文件夹路径
 CString szAimDir=szNewDir; //保存目标文件夹路径

 CString szFindDir=szExistingDir;
 if(szFindDir.Right(1)!="//")
 {
  szFindDir+="//";
  szExistDir=szFindDir;
 }
 szFindDir+="*.*"; //搜索所有文件

 WIN32_FIND_DATA fd;
 HANDLE hFind;
 hFind=FindFirstFile(szFindDir,&fd); //寻找第一个文件
 if(hFind!=INVALID_HANDLE_VALUE)
 {
  do{
   if(fd.dwFileAttributes==FILE_ATTRIBUTE_DIRECTORY) //判断是否文件夹
   {    
    if(szAimDir.Right(1)!="//")
    {
     szAimDir+="//";
    }
    CreateDirectory(szAimDir+fd.cFileName,NULL); //在目标文件夹中创建相应的子文件夹
    BrowseAndCopy(szExistDir+fd.cFileName,szAimDir+fd.cFileName); //采用递归查找子文件下的文件
   }
   else
   {     
    if(szAimDir.Right(1)!="//")
    {
     szAimDir+="//";
    }
    
    if(CopyFile(szExistDir+fd.cFileName,szAimDir+fd.cFileName,FALSE)==FALSE) //拷贝文件到目标文件夹
    {
     return FALSE;
    }
       
   }

  }while(FindNextFile(hFind,&fd)); //查找是否存在下一个文件
 }
 else
 {
   //源文件夹为空,返回
  return FALSE;
 }

 return TRUE;


}

Android 拷贝assets目录下所有文件及文件夹到指定路径

项目中需要将一些使用NDK编译的so库文件放到assets目录打包。因为所以so文件是按照目录存放和查找加载的,libs路径打包有问题,就考虑放到assets下,启动的时候进行拷贝。从网络上找到一个拷...
  • gan_meng
  • gan_meng
  • 2016年07月25日 12:25
  • 1823

复制一个目录下的所有文件到另外一个目录(Java实现)

首先说说我的思路, 要复制一个目录下的所有文件到另外的一个目录下,我们不知道目录下的结构是怎么样的,也不知道目录有多少层,文件有多少个,这样我们会想用循环,for! 但是我们不知道有多少层,所以循环不...
  • yunliupan
  • yunliupan
  • 2013年12月04日 13:03
  • 2265

linux+QT实现文件夹拷贝并附带进度功能

linux QT 文件夹 拷贝 进度
  • jy1075518049
  • jy1075518049
  • 2016年03月10日 11:04
  • 1807

android实现监听sdcard,解析xml,文件和文件夹拷贝等

  • 2012年12月12日 15:38
  • 1.14MB
  • 下载

用java实现的文件和文件夹拷贝和转移

  • 2008年05月24日 09:06
  • 6KB
  • 下载

wince下文件拷贝,evc编译

  • 2009年09月29日 13:55
  • 39KB
  • 下载

用Linux_C语言模拟CP命令,实现文件和文件夹的拷贝

#include #include #include #include//输出文件信息 #include//判断是否目录 int is_dir(char* path){//判断是否是目录 struc...
  • maizi_hsx
  • maizi_hsx
  • 2017年11月27日 15:44
  • 220

用java实现的文件和文件夹拷贝和转移

package com.cnblogs.zxub.upload; import java.io.File; import java.io.FileInputStream; import java.i...
  • xuweilinjijis
  • xuweilinjijis
  • 2013年03月18日 14:59
  • 11584

创建文件夹 并 实现文件(夹)拷贝

往清单文件中添加权限: CopyUtils.java实现文件或文件夹复制操作,这段代码是从别的博客摘录下来的,但是具体原作者是谁我忘记了,如果原...
  • qq_23237491
  • qq_23237491
  • 2017年03月14日 13:47
  • 245

java借助org.apache的fileUtils实现文件或者文件夹的拷贝

今天在java项目里的需要备份某个文件夹下的所有文件,通过别人的提示发现apache的fileutils很好用,记下来有需要的看看!Date dt = new Date(); SimpleDate...
  • suiyuanxiaozi_qi
  • suiyuanxiaozi_qi
  • 2015年01月06日 15:27
  • 2013
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EVC实现拷贝文件夹下所有文件
举报原因:
原因补充:

(最多只允许输入30个字)