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());
}
}