[英]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.