文件的复制、移动与删除

原创 2012年03月28日 19:53:49
//nIndex:標誌操作  0:複製  1:刪除  2:移動
//strSourceDir: 被操作的文件
//strDenstinationDir:複製或移動的目標路徑,刪除時該值為空
void OnExecute(int nIndex, CString& strSourceDir, CString& strDestinationDir)
{
DWORD errorCode;
CString strMsg,strHint;
CString strPre,strNxt;
//由於fileOpStruct.pForm的特殊要求,其必須以null結尾,否則不會成功,故這裡需要在尾部加上null字符
strSourceDir.Insert(strSourceDir.GetLength()+1,'\0');
strDestinationDir.Insert(strDestinationDir.GetLength()+1,'\0');


fileOpStruct.pFrom = strSourceDir;
fileOpStruct.pTo = strDestinationDir;


int k = strDestinationDir.GetLength();
switch(nIndex){
case 0: //copy
//準備提示信息
strPre = "將文件";
strNxt = "中!";
strPre = strPre+strSourceDir+"複製到"+strDestinationDir+strNxt;
strHint="複製被中斷";
strMsg = "複製出錯,其代碼為:";
//填充結構的成員
fileOpStruct.lpszProgressTitle = strPre;
fileOpStruct.wFunc = FO_COPY;
break;
case 1: //delete
//準備提示信息
strPre = "將文件";
strNxt = "刪除!";
strPre = strPre+strSourceDir+strNxt;
strHint="刪除被中斷";
strMsg = "刪除出錯,其代碼為:";
//填充結構的成員
fileOpStruct.lpszProgressTitle = strPre;
fileOpStruct.wFunc = FO_DELETE;
break;
case 2: //move
//準備提示信息
strPre = "將文件";
strNxt = "中!";
strPre = strPre+strSourceDir+"移動到"+strDestinationDir+strNxt;
strHint="移動被中斷";
strMsg = "移動出錯,其代碼為:";
//填充結構的成員
fileOpStruct.lpszProgressTitle = strPre;
fileOpStruct.wFunc = FO_MOVE;
break;
default:
break;
}


//填充結構成員
fileOpStruct.fFlags = FOF_SIMPLEPROGRESS;
int res = SHFileOperation(&fileOpStruct);
errorCode = GetLastError();
if(fileOpStruct.fAnyOperationsAborted == TRUE)
{
//提示中斷信息
AfxMessageBox(strHint);
}
else
{
//如果操作出錯
if(res!=0)
{
CString strTem;
strTem.Format("%s%d",strMsg,errorCode);
AfxMessageBox(strTem);
}
}
return;
}

RedHat Linux文件的复制、删除和移动命令使用说明

cp复制命令 cp命令复制文件从一个位置到另一位置。如果目的地文件存在,将覆复写该文件; 如果目的地目录存在,文件将复制到该目录下 (目录不会被复写)。 语法: 语法是 cp [命令开...
  • Jay_1989
  • Jay_1989
  • 2016年05月24日 13:50
  • 2572

SHFileOperation()函数移动,复制,删除文件\文件夹

(转载于:http://hi.baidu.com/%B4%E7%B2%DD%D0%C4_/blog/item/e3a8200a28f6ea3ab1351d38.html) 总结一下SHFileOpe...
  • a904003695
  • a904003695
  • 2016年05月05日 13:50
  • 743

记一次FTPClient的使用。(复制、删除、移动)

由于项目有个需求是要去ftp服务器上取文件,文件为xml格式,解析后定时抽取入库。 一开始分了三步,第一步取文件,第二步解析,第三步抽取入库。后来做完后又要根据将文件抽取入库失败的移动到error目...
  • york_csdn
  • york_csdn
  • 2017年11月25日 17:26
  • 320

Linux命令之目录切换、创建/删除/复制/移动文件 - cd,mkdir,cp,mv,rmdir,rm

转载自: http://billie66.github.io/TLCL/book/zh/chap03.html http://billie66.github.io/TLCL/book/zh/chap...
  • u011453631
  • u011453631
  • 2014年04月17日 23:51
  • 2032

php文件及文件夹操作(创建、删除、移动、复制)

  • wuchengzeng
  • wuchengzeng
  • 2014年06月09日 17:06
  • 2301

java 文件及文件夹操作(复制、移动、删除)

1. 文件及文件夹操作简介java自身对文件的操作来自于java.io.File类,能够支持: boolean exists(): Tests whether the file or di...
  • zhufenghao
  • zhufenghao
  • 2016年04月07日 21:56
  • 1061

iOS激情详解之文件夹创建,移动,复制,删除以及归档和反归档

主要代码精髓: #import "RootViewController.h" #import “DXModel.h" #define kDocumentPath [NSSearchPathForD...
  • dfxr152
  • dfxr152
  • 2015年09月18日 22:50
  • 1981

powershell复制目录结构和删除空目录

文件夹操作自从用了bat的加强版:powershell,不得不说,很好很强大。 微软从win7开始,就已经将其嵌入到系统,并希望用户使用它。在这里需要说的是vs也支持powershell的调试,它已...
  • u012611878
  • u012611878
  • 2016年06月16日 23:10
  • 5010

sublime text 2 行复制/删除/折叠/移动

http://www.cr173.com/html/30661_1.html Package Control 安装方法 首先通过快捷键 ctrl+` 或者 View > Sho...
  • lein_wang
  • lein_wang
  • 2016年01月08日 17:42
  • 6074

python脚本编程:批量复制或删除文件

批量复制或者删除文件,(复制+删除)就等于移动,呵呵代码#coding=utf-8 import os import shutil #递归复制文件夹内的文件 def copyFiles(sourceD...
  • u012234115
  • u012234115
  • 2015年12月09日 22:59
  • 2937
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件的复制、移动与删除
举报原因:
原因补充:

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