簡體   English   中英

使用文件結構將所有文件從源目錄復制到C#中的目標目錄

[英]Copy all files from source directory to target directory in C# with file structure

我想將文件列表從源目錄復制到目標目錄。

Source\a.bat
Source\test\a.bat

Dest\a.bat
Dest\test\a.bat

我正在嘗試做的事情

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#的新手,為您的愚蠢錯誤表示歉意。 有什么優雅的方法可以做到嗎?

由於files列表包含以下結構a.bat ,所以test\\a.bat 任何目錄功能可以創建相同的結構嗎?

MSDN為此提供了一個示例:

如何:復制目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM