c#复制文件夹

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private static void CopyFolder (string from, string to)
{
if (!Directory.Exists (to))
Directory.CreateDirectory (to);

// 子文件夹
foreach (string sub in Directory.GetDirectories(from)){
CopyFolder (sub , to + Path.GetFileName (sub)+"/" );
}

// 文件
foreach (string file in Directory.GetFiles(from)){
File.Copy (file, to +"/"+ Path.GetFileName (file), true);
}
}