如何:在 Visual Basic 中将一个目录复制到另一个目录

使用 CopyDirectory 方法将一个目录复制到另一个目录。 此方法复制目录的内容以及目录本身。 如果目标目录不存在,则将创建该目录。 如果目标位置存在同名目录且 overwrite 设置为 False,则将合并这两个目录的内容。 您可以在操作过程中为目录指定新名称。

当复制某目录中的文件时,如果 overwrite 设置为 False,则特定文件(如合并期间存在的文件)可能会导致引发异常。 当引发此类异常时,它们会被合并为一个异常,其 Data 属性保存一些条目,其中文件或目录路径是键,而特定异常消息包含在相应的值中。

将一个目录复制到另一个目录中

  • 使用 CopyDirectory 方法,并指定源目录名和目标目录名。 下面的示例将名为 TestDirectory1 的目录复制到 TestDirectory2,覆盖现有文件。

    My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
    

    此代码示例也可用作 IntelliSense 代码段。 在代码段选择器中,它位于**“文件系统 -- 处理驱动器、文件夹和文件”**。 有关更多信息,请参见 如何:插入 IntelliSense 代码段

可靠编程

以下情况可能会导致异常:

请参见

任务

如何:在 Visual Basic 中查找具有特定模式的子目录

如何:在 Visual Basic 中获取目录中的文件集合

如何:在 Visual Basic 中移动目录

如何:在 Visual Basic 中移动目录中的内容

参考

CopyDirectory