VB NET - CopyDirectory 只复制文件?为什么?

VB NET - CopyDirectory only copies files? Why?

一段时间以来,我一直在尝试完成这个看似简单的任务,但没有成功。这是我正在使用的一些代码...

Dim SDPath As String = TextBox1.Text
Dim ContentPath As String = TextBox2.Text
Dim RPXName As String = TextBox4.Text
Dim Copy_To_Dir As String = SDPath & RPXName

Dim Copy_To_Dir As String = SDPath & RPXName

    'copy any subdirs from ContentDir to SD:\RPXName

    For Each ContentDirSub In System.IO.Directory.GetDirectories(ContentPath, "*", IO.SearchOption.AllDirectories)
        My.Computer.FileSystem.CopyDirectory(ContentDirSub, Copy_To_Dir, True)
    Next

这应该在特定路径中创建子目录。我哪里错了???我一直在搜索示例,但一无所获。我也希望它也复制子目录的内容。

不确定为什么它不起作用,但您可以尝试确保要复制到的路径是正确的目录路径。下面的代码将路径组合成正确的路径名。

Dim Copy_To_Dir As String = System.IO.Path.Combine(SDPath & RPXName)

你也不需要写两次。

有没有出现错误?