我已经实现了如下 CopyDirectoryAndFiles 功能,但它不能正常工作
案例 - 我想NAC -> NAC11 -> NAC12从源复制/创建(这是文件夹结构)到目标它只创建/复制NAC11->NAC12 我将源路径传递为 -@"C:\TestArea\Destination\SUP000001\20041202-01-0002-001\NAC它的最后一部分(\NAC)是在运行时从 UI 中选择你想要的文件夹复制,它也可以是多个文件夹,如果我只传递路径,因为@"C:\TestArea\Destination\SUP000001\20041202-01-0002-001它复制所有内容src->dest,但我只想选择一个..我如何在下面的代码中处理这种情况?
Main() -
copyDirectory(@"C:\TestArea\Destination\SUP000001\20041202-01-0002-001\NAC"
, @"C:\TestArea\Destination\SUP000005\20150622-1205-0015-M");
Method -
private static void copyDirectory(string Source, string destination)
{
string[] Files = null;
if (destination[destination.Length - 1] != Path.DirectorySeparatorChar)
{
destination += Path.DirectorySeparatorChar;
}
if (!Directory.Exists(destination))
{
Directory.CreateDirectory(destination);
}
Files = Directory.GetFileSystemEntries(Source);
foreach (string Element in Files)
{
// Sub directories
if (Directory.Exists(Element))
{
copyDirectory(Element, destination + Path.GetFileName(Element));
}
else
{
// Files in directory
File.Copy(Element, destination + Path.GetFileName(Element), true);
}
}
}
慕妹3146593
相关分类