复制文件夹和它';vb.net中的内容

复制文件夹和它';vb.net中的内容,vb.net,Vb.net,我想用vb.net复制一个特定文件夹及其内容,我找到的方法都只是复制指定文件夹的内容,而不是整个文件夹。我希望路径指向的文件夹被完全复制,而不仅仅是内容。目前我有以下代码: Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory("C:\Users\Max\Desktop\test\" & sender.name, "C:\Users\Max\Desktop\test2") 不能只用一行代码就复制一个目录及其所有内容。但是,您可以使

我想用vb.net复制一个特定文件夹及其内容,我找到的方法都只是复制指定文件夹的内容,而不是整个文件夹。我希望路径指向的文件夹被完全复制,而不仅仅是内容。目前我有以下代码:

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

不能只用一行代码就复制一个目录及其所有内容。但是,您可以使用以下内容“剪切并粘贴”目录:

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)

仍然只是复制文件夹的内容,而不是文件夹本身+内容。除非我用错了这个函数。这个函数是否也用于该目录的子目录?