小编gou*_*gou的帖子

将子文件夹复制到VB.NET中的另一个文件夹而不覆盖

我有这个代码,我用来复制目录:

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
Run Code Online (Sandbox Code Playgroud)

这就是我所说的CopyDirectory方法:

 Dim sourcepath As String = "E:\Crazy\"
 Dim DestPath As String = "D:\Snippets\"
 CopyDirectory(sourcepath, DestPath,)
Run Code Online (Sandbox Code Playgroud)

问题是它不断地一次又一次地复制文件夹.我怎么阻止这个?如何复制子文件夹一次?我用过递归.

vb.net recursion copy overwrite

1
推荐指数
1
解决办法
2657
查看次数

标签 统计

copy ×1

overwrite ×1

recursion ×1

vb.net ×1