用文件结构将所有文件从源目录复制到c#中的目标目录

本文关键字:复制 目标目录 文件结构 文件 | 更新日期: 2023-09-27 18:17:12

我想将源目录的文件列表复制到目标目录。

Source'a.bat
Source'test'a.bat
Dest'a.bat
Dest'test'a.bat

Something I am try to do

public static void ReplicateFile(List<string> files, ref string destinatonFilePath){
      foreach (var file in files)
            {
                var directory = Path.GetDirectoryName(file);
                var fileName = Path.GetFileName(file);
                var destDir = Path.Combine(destinatonFilePath, directory);
                if (!string.IsNullOrEmpty(destDir))
                    CreateDirectory(new DirectoryInfo(destDir));
                if (fileName != null) File.Copy(file, Path.Combine(destDir, fileName), true);
            }
}

我是c#的新手,所以为愚蠢的错误道歉。有什么优雅的方法吗?

由于List of files包含以下结构a.bat, test'a.bat。任何目录功能创建相同的结构?

用文件结构将所有文件从源目录复制到c#中的目标目录

MSDN有一个这样的例子:

如何复制目录