public static void CopyDirectory(string sourceDirPath, string saveDirPath) { try { if (!Directory.Exists(sourceDirPath)) { Console.WriteLine("源目录不存在,请核对!"); } if (!Directory.Exists(saveDirPath)) { Directory.CreateDirectory(saveDirPath); } string[] files = Directory.GetFiles(sourceDirPath); foreach (string file in files) { string pFilePath = saveDirPath + @"\" + Path.GetFileName(file); if (File.Exists(pFilePath)) continue; File.Copy(file, pFilePath, true); } string[] dirs = Directory.GetDirectories(sourceDirPath); foreach (string dir in dirs) { CopyDirectory(dir, saveDirPath + @"\" + Path.GetFileName(dir)); } } catch (Exception) { } }
参考:https://blog.csdn.net/jhoneyan/article/details/52689146
原文:https://www.cnblogs.com/liubaojing/p/11338657.html