我想将文件列表从源目录复制到目标目录。
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#的新手,为您的愚蠢错误表示歉意。有什么优雅的方法可以做到吗?
由于List offiles
包含以下结构a.bat
,因此test\a.bat
。任何目录功能都可以创建相同的结构吗?
MSDN为此提供了一个示例:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句