动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Asp → 阅读文章

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

作者:郁郁小蝎 来源:中国站长学院 
阅读 1633 人次 , 2006-2-15 14:18:00 

需要引用命名空间:
using System.IO;

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


  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:浅谈ASP中Request对象获取客户端数据的顺序
· 下一篇:一个不太让人讨厌的自动弹出窗口
· ASP技术在论坛中的运用(七)(吐血推荐!!!!)
· IP地址分段计算
· ASP中的错误代码技巧
· Session对象在各浏览器中的有效范围
· 把句子的第一个字母转化为大写


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077