复制一个文件夹内容到其他文件夹中
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());
    }
}

首页 我的博客
粤ICP备17103704号