我想使用vb.net复制特定文件夹及其内容,我发现的方法只是复制指定文件夹的内容而不是整个文件夹。我想要完全复制路径所导致的文件夹,而不仅仅是内容。我现在有这个代码:
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory("C:\Users\Max\Desktop\test\" & sender.name, "C:\Users\Max\Desktop\test2")
答案 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)