在vb.net中复制文件夹及其内容

时间:2016-10-19 11:45:51

标签: vb.net

我想使用vb.net复制特定文件夹及其内容,我发现的方法只是复制指定文件夹的内容而不是整个文件夹。我想要完全复制路径所导致的文件夹,而不仅仅是内容。我现在有这个代码:

 Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory("C:\Users\Max\Desktop\test\" & sender.name, "C:\Users\Max\Desktop\test2")

1 个答案:

答案 0 :(得分:3)

您不能仅使用一行代码复制目录及其所有内容。但是你可以剪切和粘贴"一个目录:

Directory.Move("C:\Users\Max\Desktop\test\" & sender.name, "C:\Users\Max\Desktop\test2\" & sender.name)

要复制您,需要在目标目录中创建一个同名的新文件夹,然后将内容复制到其中:

Dim SourcePath As String = "C:\Users\Max\Desktop\test\" & sender.name
Dim DestinationPath As String = "C:\Users\Max\Desktop\test2"
Dim newDirectory As String = System.IO.Path.Combine(DestinationPath, Path.GetFileName(Path.GetDirectoryName(SourcePath)))
If Not (Directory.Exists(newDirectory)) Then
     Directory.CreateDirectory(newDirectory)
End If
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory(SourcePath, newDirectory)