递归方法复制文件夹
1
using System;
2
using System.Collections;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Web;
7
using System.Web.SessionState;
8
using System.Web.UI;
9
using System.Web.UI.WebControls;
10
using System.Web.UI.HtmlControls;
11
using System.IO ;
12
namespace 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![]()
using System;2
using System.Collections;3
using System.ComponentModel;4
using System.Data;5
using System.Drawing;6
using System.Web;7
using System.Web.SessionState;8
using System.Web.UI;9
using System.Web.UI.WebControls;10
using System.Web.UI.HtmlControls;11
using System.IO ;12
namespace temp313
{14
/// 15
/// WebForm1 的摘要说明。16
/// 17
public class WebForm1 : System.Web.UI.Page18
{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



浙公网安备 33010602011771号