2016-10-19 27 views
1

我想要複製一個特定的文件夾,它的內容使用vb.net,我發現所有的方法只複製指定文件夾的內容,但不是整個文件夾。我想這條道路通向得到充分而不僅僅是contents.I複製有眼前這個代碼的文件夾:複製一個文件夾,它的內容在vb.net

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

https://msdn.microsoft.com/en-us/library/bb762914(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1 – Neal

+0

仍然只能複製文件夾的內容,而不是文件夾本身+內容。除非我以某種方式錯誤地使用這個函數。 – Max

回答

0

你不能只是複製一個目錄和它的所有內容與一個線的代碼。但是,您可以「剪切和粘貼」目錄有:

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) 
相關問題