// 如果没创建目标目录则创建
System.IO.Directory.CreateDirectory(C:某路径/目标文件夹);
CopyMe ("E:某路径/src文件夹", "C:某路径/目标文件夹");
void CopyMe (string src, string target) {
// 复制所有文件
foreach (string temp in Directory.GetFiles (src)) {
FileInfo flinfo = new FileInfo(temp);
flinfo.CopyTo (target + "/" + flinfo.Name);
}
// 复制所有文件夹,并用递归来复制下面的子文件
foreach (string temp in Directory.GetDirectories (src)) {
if (temp == "E:System Volume Information") continue;
if (temp == "E:$RECYCLE.BIN") continue;
DirectoryInfo drinfo = new DirectoryInfo(temp);
System.IO.Directory.CreateDirectory (target + "/" + drinfo.Name);
CopyMe (temp, target + "/" + drinfo.Name);
}
}