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

2016-01-29 20:13 14 1 收藏

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

【 tulaoshi.com - ASP 】

需要引用命名空间:

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

/// <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);   

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

   //如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹
   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);
   }
  }


来源:http://www.tulaoshi.com/n/20160129/1510862.html

延伸阅读
iphone文件夹管理 文件夹创建时iOS4.0推出的新功能,可整理主屏幕上的图标,最多可以将 12 个图标放入一个文件夹中。当创建文件夹时,iPhone 会自动根据用来创建该文件夹的初始图标给该文件夹命名。 tuLaoShi.com已经创建好的文件夹 不过,随时都可以根据需要更改名称。类似于单个图标,文件夹可以重新排列,方法是在主屏幕...
标签: 电脑入门
      有时我们在网吧上网需要查看某些文件夹,无奈管理软件却把它们给隐藏起来了,怎么也打不开。有了QQ就好办了,你可以利用它来另类地打开这些文件夹。方法是:在机器中打开两个QQ号码甲和乙(如果没有两个号码,可以用注册向导,在自己号码前加一个"0"登录,登录后显示号码为"0xxxxxxx"),用...
标签: windows 操作系统
为了分门别类地管理单位的各种资料,经常需要创建多个文件夹。如果一个一个创建,非常麻烦。这里向大家推荐Folder Maker,它是一款专门批量创建文件夹的软件,使用相当简单。 运行软件,其主界面如图。首先在“Prefix”和“Postfix”输入你想建立的文件夹的前缀和后缀名称,根据情况,后缀名称可以不填。然后分别在“No. Of Folders To Cre...
标签: 电脑入门
问:为什么我无法删除一个文件夹,并提示目录不是空的,文件夹无法删除,这是什么意思??我该怎么办?? 相关问题: 无法删除空的文件夹 文件夹无法删除怎么办 空文件夹无法删除 无法删除的文件夹 回答: 无法删除文件的解决办法 有时候我们在删除某个文件或文件夹时,系统提示无法删除,这确定令人十分头疼,现在我们就来看看解决...
阿里云邮箱是否能在个人文件夹内建立子文件夹   可以在自定义文件夹下创建多个子文件夹,没有个数限制,但在子文件夹目录下不能再次创建子文件夹。

经验教程

29

收藏

40
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部