知识整理--文件夹拷贝

   
   
/* *************************************************************************** 复制文件到指定目录下,需要把路径添加/0 不需要 FOF_MULTIDESTFILES pTo目录要有效,否则虽能复制,但结果乖乖的 *************************************************************************** */ bool _CopyFile( char * pTo, char * pFrom) { SHFILEOPSTRUCT FileOp = { 0 }; FileOp.fFlags = FOF_ALLOWUNDO // 允许放回回收站 | FOF_NOCONFIRMATION // 不出现确认对话框 // |FOF_SILENT // Does not display a progress dialog box. // |FOF_NOERRORUI // No user interface will be displayed if an error occurs. | FOF_NOCONFIRMMKDIR // 如需要创建新文件夹,直接创建,不需确认 // |FOF_RENAMEONCOLLISION // 如果文件(夹)已存在,自动为其添加序列号修改文件名。此时不会出现确认对话框 // |FOF_MULTIDESTFILES // 把文件夹里的多个文件复制过去,而不是直接复制一个文件夹 // |FOF_SIMPLEPROGRESS // Displays a progress dialog box but does not show the file names // |FOF_CONFIRMMOUSE // Not currently implemented. ; // 注意这里需要分号 FileOp.pFrom = pFrom; FileOp.pTo = pTo; FileOp.wFunc = FO_COPY; return SHFileOperation( & FileOp) == 0 ; } void CMy::OnButton1() { _CopyFile( " d://jacky/0 " , " c://ItemList/0 " ); } /* *************************************************************************** 复制文件夹并且重命名,需要把路径添加个/0 需要 FOF_MULTIDESTFILES *************************************************************************** */ bool _CopyFile2( char * pTo, char * pFrom) { SHFILEOPSTRUCT FileOp = { 0 }; FileOp.fFlags = FOF_ALLOWUNDO // 允许放回回收站 | FOF_NOCONFIRMATION // 不出现确认对话框 // |FOF_SILENT // Does not display a progress dialog box. // |FOF_NOERRORUI // No user interface will be displayed if an error occurs. | FOF_NOCONFIRMMKDIR // 如需要创建新文件夹,直接创建,不需确认 // |FOF_RENAMEONCOLLISION // 如果文件(夹)已存在,自动为其添加序列号修改文件名。此时不会出现确认对话框 | FOF_MULTIDESTFILES // 把文件夹里的多个文件复制过去,而不是直接复制一个文件夹 // |FOF_SIMPLEPROGRESS // Displays a progress dialog box but does not show the file names // |FOF_CONFIRMMOUSE // Not currently implemented. ; // 注意这里需要分号 FileOp.pFrom = pFrom; FileOp.pTo = pTo; FileOp.wFunc = FO_COPY; return SHFileOperation( & FileOp) == 0 ; } void CMy::OnButton2() { _CopyFile2( " d://jacky/0 " , " c://ItemList/0 " ); }
原帖地址:http://topic.csdn.net/u/20101123/16/ad641617-84e5-4c61-8dc5-943b3463743d.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值