关闭

复制整个目录文件

标签: stringc
644人阅读 评论(0) 收藏 举报
分类:
bool MyCopyFiles(AnsiString FromFile,AnsiString ToFile)
{
	while(true){
		if (!DirectoryExists(ToFile)){
			CreateDir(ToFile);//文件夹不存在则创建
			break;
		}else{
			deldir(ToFile.c_str());//在就删除
		}
    }
	SHFILEOPSTRUCT op;
	String strFrom = FromFile+"\\*.*";
	String strTo = ToFile;
	op.hwnd = NULL;
	op.wFunc = FO_COPY;
	op.pFrom = strFrom.c_str();
	op.pTo = strTo.c_str();
	op.fFlags = FOF_NOCONFIRMATION |FOF_NOCONFIRMMKDIR; //FOF_NOCONFIRMATION 不出现确认对话框(当需要覆盖时)
	//int result = SHFileOperation(&op);
	//return (result == 0) ? true : false;// 这种判断是否成功不太准

	bool b=false;
        b=SHFileOperation(&op);
        //int kkk= SHFileOperation(&op);
        switch(GetLastError())
        {
         //只要出错就弹出
         return false;
         }
         return(b);
}


调用:

	AnsiString FromFile="C:\\zip中文\\1";
	AnsiString ToFile="C:\\zip中文\\2";
	if(MyCopyFiles(FromFile,ToFile))
	{
		ShowMessage("OK");
	}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:446647次
    • 积分:4412
    • 等级:
    • 排名:第6757名
    • 原创:100篇
    • 转载:20篇
    • 译文:0篇
    • 评论:40条
    文章分类
    最新评论