CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

简单问题,怎样拷贝多个文件夹到指定路径?

楼主darkwood(堕落天使)2001-02-11 22:27:00 在 C++ Builder / 基础类 提问

入门级的菜鸟请教各位,怎样拷贝多个文件夹到指定路径?需要用到什么函数?  
   
   
   
  问题点数:20、回复次数:9Top

1 楼darkwood(堕落天使)回复于 2001-02-12 00:00:00 得分 0

怎么,不屑一顾吗?Top

2 楼songhtao(三十年孤独)回复于 2001-02-12 10:23:00 得分 5

没有拷贝文件夹的函数,如非要这样做的话有两种解决方法:  
      1.用Dos命令程序中需包含:#include   <stdlib.h>预处理指令。  
          用:int   system(const   char   *command);  
                  command是Dos拷贝目录命令:copy   a:\file   b:\file   /s。  
          缺点:用了Dos命令,程序可移植性下降。  
      2.自己编函数实现。提示要用到  
          BOOL   CopyFile(  
   
          LPCTSTR   lpExistingFileName, //   pointer   to   name   of   an   existing   file    
          LPCTSTR   lpNewFileName, //   pointer   to   filename   to   copy   to    
          BOOL   bFailIfExists   //   flag   for   operation   if   file   exists    
        );  
          Api   编程接口   。Top

3 楼VirusHuo()回复于 2001-02-12 13:44:00 得分 5

用FindFile   遍历目录,然后用CopyFile拷贝  
  或是先把一个目录里面所有的文件名都装入一TStringList,然后一个个的copyTop

4 楼zzroom(徐子陵)回复于 2001-02-12 22:55:00 得分 0

1、先用FindFile   遍历目录,然后用CopyFile拷贝.  
  2、先把一个目录里面所有的文件名都装入一TStringList,然后逐个copy.   Top

5 楼darkwood(堕落天使)回复于 2001-02-12 23:48:00 得分 0

谢谢各位的支持,不过怎么会有雷同卷?!    
   
  Top

6 楼YuHao()回复于 2001-02-12 23:53:00 得分 0

怎么没有人建议用SHFileOperation啊,这个函数功能很强大的Top

7 楼Sachow(SC)回复于 2001-02-13 17:46:00 得分 10

不用SHFileOperation真是自找麻烦。  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::Copy_dir(AnsiString   Source,   AnsiString   Target)  
  {  
      SHFILEOPSTRUCT   OpStruc;  
      {  
          OpStruc.hwnd   =   Handle;  
          OpStruc.wFunc   =   FO_COPY;     //FO_COPY,   FO_MOVE,   FO_DELETE  
          OpStruc.fFlags   =   FOF_SIMPLEPROGRESS;  
          OpStruc.pFrom   =   Source.c_str();  
          OpStruc.pTo   =   Target.c_str();  
          OpStruc.lpszProgressTitle   =   "正在复制文件……";  
      }  
      SHFileOperation(&OpStruc);  
  }  
   
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {  
      Copy_dir("E:\\西部大开发","C:\\西部大开发");  
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::Button2Click(TObject   *Sender)  
  {  
      ShellAbout(Handle,"Shell   About   演示","本程序演示了ShellAbout   对话框,此对话框         是Windows   API提供的。",NULL);  
  }  
  //---------------------------------------------------------------------------  
   
  Top

8 楼Sunny_Yirui(雪飘飘)回复于 2001-02-14 09:10:00 得分 0

厉害!!Top

9 楼darkwood(堕落天使)回复于 2001-02-16 00:27:00 得分 0

谢了各位,加分!!!!!!!!Top

相关问题

  • 在当前EXE路径下创建文件夹,并实现拷贝DB文件到该文件夹下?
  • 文件夹拷贝
  • 简单问题:VC中如何创建指定的文件夹路径
  • VC中如何获得某指定路径下的文件夹列表?
  • 如何判断指定的路径是文件夹还是文件?
  • 怎样遍历指定路径下的所有文件和文件夹
  • 请问在C#中如何打开指定路径的文件夹(winform) 谢谢
  • 关于文件夹拷贝
  • 请问怎样在指定的文件夹中查找一个文件,并把它拷贝到另一个文件夹中
  • 如何能做到判定指定路径的文件夹是否存在,如果不存在就生成此文件夹

关键词

  • 拷贝
  • 文件夹
  • 函数
  • opstruc
  • 目录
  • shfileoperation
  • copyfile
  • copy
  • fo
  • 命令

得分解答快速导航

  • 帖主:darkwood
  • songhtao
  • VirusHuo
  • Sachow

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo