How to create a recursive function to copy all files and folders

后端 未结 4 1213
日久生厌
日久生厌 2020-12-11 04:19

I am trying to create a function that will recursively copy a source folder and all files and folders inside of it to a different location.

At the moment, I have to

4条回答
  •  爱一瞬间的悲伤
    2020-12-11 04:54

    Source: C# - Copy files and folders recursively from source to destination folder in c-sharp

    public static void CopyFolder(string sourceFolder, string destFolder)  
    {  
        if (!Directory.Exists(destFolder))  
            Directory.CreateDirectory(destFolder); 
    
        string[] files = Directory.GetFiles(sourceFolder);  
        foreach (string file in files)  
        {  
            string name = Path.GetFileName(file);  
            string dest = Path.Combine(destFolder, name);  
            File.Copy(file, dest);  
        }  
        string[] folders = Directory.GetDirectories(sourceFolder);  
        foreach (string folder in folders)  
        {  
            string name = Path.GetFileName(folder);  
            string dest = Path.Combine(destFolder, name);  
            CopyFolder(folder, dest);  
        }  
    }
    

提交回复
热议问题