【发布时间】:2012-11-04 20:39:18
【问题描述】:
我有这段代码用于复制目录:
Private Sub CopyDirectory(ByVal sourcePath As String, ByVal destPath As String)
If Not Directory.Exists(destPath) Then
Directory.CreateDirectory(destPath)
End If
For Each file1 As String In Directory.GetFiles(sourcePath)
Dim dest As String = Path.Combine(destPath, Path.GetFileName(file1))
File.Copy(file1, dest)
Next
For Each dir1 As String In Directory.GetDirectories(Path.GetDirectoryName(sourcePath))
Dim destdir As String = Path.Combine(destPath, Path.GetFileName(dir1))
CopyDirectory(dir1, destdir)
Next
End Sub
这就是我调用CopyDirectory 方法的方式:
Dim sourcepath As String = "E:\Crazy\"
Dim DestPath As String = "D:\Snippets\"
CopyDirectory(sourcepath, DestPath,)
问题是它不断地一次又一次地复制文件夹。我该如何阻止这个?以及如何一次复制子文件夹?我使用了递归。
【问题讨论】:
-
AnyBody 请帮帮我..
标签: vb.net recursion copy overwrite