2016-10-19 5 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

あなただけのディレクトリをコピーすることはできませんし、それがすべて1行で内容ですコードのただし、「カットアンドペースト」でディレクトリをすることができます

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) 
:あなたはそれに内容をコピー先のディレクトリに同じ名前の新しいフォルダを作成する必要がありますコピーするには

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

関連する問題