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

更新:2007 年 11 月

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

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

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

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

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

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

可靠编程

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

请参见

任务

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

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

如何:在 Visual Basic 中移动目录

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

参考

My.Computer.FileSystem.CopyDirectory 方法