private static void CopyDirectory(string sourceDirPath, string saveDirPath) { try { 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); } //递归调用文件夹复制 string[] dirs = Directory.GetDirectories(sourceDirPath); foreach (string dir in dirs) { CopyDirectory(dir, saveDirPath + "/" + Path.GetFileName(dir)); } } catch (Exception e) { UnityEngine.Debug.LogError(e.ToString()); } }