无论如何,C# 中的递归复制文件夹是存在的

本文关键字:文件夹 存在 复制 递归 无论如何 | 更新日期: 2023-09-27 18:36:11

我看System.IO.File.Move,将文件"移动"到新名称。

System.IO.File.Move("oldfilename", "newfilename");

但对我来说,使用这种方法是不够的。

事实上,我想递归地将文件夹及其所有子文件夹复制到新路径中并更改这些文件的名称。 有人可以带我一段代码吗?

无论如何,C# 中的递归复制文件夹是存在的

如果要

移动文件夹:

string newDirPath = "E:''New''destDirName";
Directory.CreateDirectory(newDirPath);
Directory.Move("D:''sourceDirPath", newDirPath);

如果要复制文件夹:

//Create all of the directories
foreach (string dirPath in Directory.GetDirectories(SourcePath, "*", 
    SearchOption.AllDirectories))
    Directory.CreateDirectory(dirPath.Replace(SourcePath, DestinationPath));
//Copy all the files & Replaces any files with the same name
foreach (string newPath in Directory.GetFiles(SourcePath, "*.*", 
    SearchOption.AllDirectories))
    File.Copy(newPath, newPath.Replace(SourcePath, DestinationPath), true);