C#实现文件剪切的代码

public void CopyDir(string Ddir, string Sdir, int intflag)
  {
  DirectoryInfo dir = new DirectoryInfo(Sdir);
  string SbuDir = Ddir;
  try
  {
  if (!dir.Exists) //判断所指的文件或文件夹是否存在
  {
  return;
  }
  DirectoryInfo dirD = dir as DirectoryInfo; //如果给定参数不是文件夹则退出
  string UpDir = Directory.GetParent(Ddir).FullName;
  if (dirD == null) //判断文件夹是否为空
  {
  Directory.CreateDirectory(UpDir + "\\" + dirD.Name); //如果为空,创建文件夹并退出
  return;
  }
  else
  {
  Directory.CreateDirectory(UpDir + "\\" + dirD.Name);
  }
  SbuDir = UpDir + "\\" + dirD.Name + "\\";
  FileSystemInfo[] files = dirD.GetFileSystemInfos();//获取文件夹中所有文件和文件夹
  //对单个FileSystemInfo进行判断,如果是文件夹则进行递归操作
  foreach (FileSystemInfo FSys in files)
  {
  FileInfo file = FSys as FileInfo;
  if (file != null) //如果是文件的话,进行文件的复制操作
  {
  FileInfo SFInfo = new FileInfo(file.DirectoryName + "\\" + file.Name);
  //获取文件所在的原始路径
  SFInfo.CopyTo(SbuDir + "\\" + file.Name, true);//将文件复制到指定的路径中
  }
  else
  {
  string pp = FSys.Name; //获取当前搜索到的文件夹名称
  CopyDir(SbuDir + FSys.ToString(), Sdir + "\\" + FSys.ToString(),intflag);
  //如果是文件,则进行递归调用
  }
  }
  if (intflag == 1)
  Directory.Delete(Sdir, true);
  }
  catch
  {
  MessageBox.Show("对不起,复制文件夹失败!");
  }
  }


http://topic.csdn.net/u/20070910/02/6e3c1585-3182-40c8-9c69-3a8853c6819d.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值