一个拷贝整个文件夹(包括子文件夹)的方法

dyqishil4

dyqishil4

2016-01-29 20:13

一个拷贝整个文件夹(包括子文件夹)的方法, 一个拷贝整个文件夹(包括子文件夹)的方法

需要引用命名空间:

/// <summary
  /// 拷贝文件夹(包括子文件夹)到指定文件夹下,源文件夹和目标文件夹均需绝对路径. 格式: CopyFolder(源文件夹,目标文件夹);
  /// </summary
  /// <param name="strFromPath"</param
  /// <param name="strToPath"</param

  //--------------------------------------------------
  //作者:kgdiwss QQ:305725744
 //---------------------------------------------------

  public static void CopyFolder(string strFromPath,string strToPath)
  {
   //如果源文件夹不存在,则创建
   if (!Directory.Exists(strFromPath))
   {    
    Directory.CreateDirectory(strFromPath);
   }   

   //取得要拷贝的文件夹名
   string strFolderName = strFromPath.Substring(strFromPath.LastIndexOf("\") + 1,strFromPath.Length - strFromPath.LastIndexOf("\") - 1);   

   //如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹
   if (!Directory.Exists(strToPath + "\" + strFolderName))
   {    
    Directory.CreateDirectory(strToPath + "\" + strFolderName);
   }
   //创建数组保存源文件夹下的文件名
   string[] strFiles = Directory.GetFiles(strFromPath);

   //循环拷贝文件
   for(int i = 0;i < strFiles.Length;i++)
   {
    //取得拷贝的文件名,只取文件名,地址截掉。
    string strFileName = strFiles[i].Substring(strFiles[i].LastIndexOf("\") + 1,strFiles[i].Length - strFiles[i].LastIndexOf("\") - 1);
    //开始拷贝文件,true表示覆盖同名文件
    File.Copy(strFiles[i],strToPath + "\" + strFolderName + "\" + strFileName,true);
   }
  
   //创建DirectoryInfo实例
   DirectoryInfo dirInfo = new DirectoryInfo(strFromPath);
   //取得源文件夹下的所有子文件夹名称
   DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
   for (int j = 0;j < ZiPath.Length;j++)
   {
    //获取所有子文件夹名
    string strZiPath = strFromPath + "\" + ZiPath[j].ToString();   
    //把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝
    CopyFolder(strZiPath,strToPath + "\" + strFolderName);
   }
  }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)
展开更多 50%)
分享

猜你喜欢

一个拷贝整个文件夹(包括子文件夹)的方法

ASP
一个拷贝整个文件夹(包括子文件夹)的方法

文件夹是什么?文件夹的分类

文件夹 办公用品 生活常识
文件夹是什么?文件夹的分类

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

电脑文件夹怎样加密?电脑文件夹加密方法

电脑 文件 加密
电脑文件夹怎样加密?电脑文件夹加密方法

单文件到本地机文件夹的拷贝

编程语言 网络编程
单文件到本地机文件夹的拷贝

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

微云文件夹删除方法

手机软件 应用软件
微云文件夹删除方法

qq邮箱怎么发送文件夹 qq邮箱发送文件夹方法

软件教程
qq邮箱怎么发送文件夹 qq邮箱发送文件夹方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PS鼠绘秋色中的古典美女

PS鼠绘秋色中的古典美女

《龙珠 超宇宙》神龙洗点心得分享攻略

《龙珠 超宇宙》神龙洗点心得分享攻略
下拉加载更多内容 ↓