递归方法复制文件夹

 1using System;
 2using System.Collections;
 3using System.ComponentModel;
 4using System.Data;
 5using System.Drawing;
 6using System.Web;
 7using System.Web.SessionState;
 8using System.Web.UI;
 9using System.Web.UI.WebControls;
10using System.Web.UI.HtmlControls;
11using System.IO ;
12namespace temp3
13{
14    /// 
15    /// WebForm1 的摘要说明。
16    /// 

17    public class WebForm1 : System.Web.UI.Page
18    {
19        protected System.Web.UI.WebControls.Button Button1;
20    
21        private void Page_Load(object sender, System.EventArgs e)
22        {
23            // 在此处放置用户代码以初始化页面
24        }

25
26        Web 窗体设计器生成的代码
47
48        private void Button1_Click(object sender, System.EventArgs e)
49        {
50          CopyFiles(@"D:\PCT",@"E:\PCT");
51        }

52        private void CopyFiles(string varFromDirectory,string varToDirectory)
53        {
54            Directory.CreateDirectory(varToDirectory);
55
56            if(!Directory.Exists(varFromDirectory)) return;
57
58            string[] directories = Directory.GetDirectories(varFromDirectory);
59
60            if(directories.Length > 0)
61            {
62                foreach(string d in directories)
63                {
64                    CopyFiles(d,varToDirectory + d.Substring(d.LastIndexOf("\\")));
65                }

66            }

67
68
69            string[] files = Directory.GetFiles(varFromDirectory);
70
71            if(files.Length > 0)
72            {
73                foreach(string s in files)
74                {
75                    File.Copy(s,varToDirectory + s.Substring(s.LastIndexOf("\\")));
76                }

77            }

78        }

79    }

80}

81
82

posted on 2007-07-14 11:47  shengel  阅读(235)  评论(0编辑  收藏  举报