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

后端 未结 4 1223
日久生厌
日久生厌 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 05:14

    Do it this way

     void Copy(string sourceDir, string targetDir)
     {
       Directory.CreateDirectory(targetDir);
       foreach (var file in Directory.GetFiles(sourceDir))
           File.Copy(file, Path.Combine(targetDir, Path.GetFileName(file)));
    
       foreach (var directory in Directory.GetDirectories(sourceDir))
           Copy(directory, Path.Combine(targetDir, Path.GetFileName(directory)));
     }
    

提交回复
热议问题