Share via


My.Computer.FileSystem.CopyDirectory 方法

更新:2007 年 11 月

將目錄複製到另一個目錄。

 ' Usage My.Computer.FileSystem.CopyDirectory(sourceDirectoryName ,destinationDirectoryName) My.Computer.FileSystem.CopyDirectory(sourceDirectoryName ,destinationDirectoryName ,overwrite) My.Computer.FileSystem.CopyDirectory(sourceDirectoryName ,destinationDirectoryName ,showUI) My.Computer.FileSystem.CopyDirectory(sourceDirectoryName ,destinationDirectoryName ,showUI ,onUserCancel) ' Declaration Public Sub CopyDirectory( _    ByVal sourceDirectoryName As String, _    ByVal destinationDirectoryName As String _ ) ' -or- Public Sub CopyDirectory( _    ByVal sourceDirectoryName As String, _    ByVal destinationDirectoryName As String, _    ByVal overwrite As Boolean _ ) ' -or- Public Sub CopyDirectory( _    ByVal sourceDirectoryName As String, _    ByVal destinationDirectoryName As String, _    ByVal showUI As UIOption _ ) ' -or- Public Sub CopyDirectory( _    ByVal sourceDirectoryName As String, _    ByVal destinationDirectoryName As String, _    ByVal showUI As UIOption, _    ByVal onUserCancel As UICancelOption _ )

參數

  • sourceDirectoryName
    String。要複製的目錄。必要項。

  • destinationDirectoryName
    String。目錄應複製到哪個位置。必要項。

  • overwrite
    Boolean。是否應該覆寫現有的檔案。預設值為 False。必要項。

  • showUI
    UIOption。是否要視覺化追蹤作業的進度。預設值為 UIOption.OnlyErrorDialogs。必要項。

  • onUserCancel
    UICancelOption。指定使用者在作業期間按一下 [取消] 時,所應執行的工作。預設值為 ThrowException。必要項。

例外狀況

下列情形可能會造成例外狀況:

備註

此方法會複製目錄的內容以及目錄本身。如果目標目錄不存在,就會建立目錄。如果目標位置中已經存在相同名稱的目錄,則兩個目錄中的內容會合併。您也可以在作業期間指定新的目錄名稱。

複製目錄中的檔案時,特定檔案 (例如當 overwrite 設為 False 時,於合併期間已存在的檔案) 可能會造成擲回例外狀況。擲回此類例外狀況時,它們會合併為單一例外狀況,其中 Data 屬性會存有 IDictionary 格式的項目,而在這些資料中,檔案或目錄路徑是索引鍵,特定的例外狀況訊息則包含在對應值中。使用 For…Each 可以列舉所有項目。

工作

下表列出包含 My.Computer.FileSystem.CopyDirectory 方法的工作範例。

若要

請參閱

複製目錄

HOW TO:在 Visual Basic 中將目錄複製到另一個目錄

範例

以下範例會將目錄 TestDirectory1 複製到 TestDirectory2,覆寫現有的檔案。

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

使用您想要複製的目錄路徑和名稱取代 C:\TestDirectory1,並以您希望的複製目的位置取代 C:\TestDirectory2。

需求

命名空間Microsoft.VisualBasic.MyServices

類別FileSystemProxy (提供對 FileSystem 的存取)

組件:Visual Basic 執行階段程式庫 (在 Microsoft.VisualBasic.dll 中)

依專案類型的可用性

專案類型

是否可用

Windows 應用程式

類別庫

主控台應用程式

Windows 控制項程式庫

Web 控制項程式庫

Windows 服務

網站

使用權限

下列使用權限可能為必要:

使用權限

描述

FileIOPermission

控制存取檔案和資料夾的功能。關聯的列舉型別:Unrestricted

UIPermission

控制與使用者介面和剪貼簿相關的使用權限。關聯的列舉型別:SafeSubWindows

如需詳細資訊,請參閱程式碼存取安全性要求使用權限

請參閱

工作

HOW TO:在 Visual Basic 中取得目錄的檔案集合

HOW TO:在 Visual Basic 中移動目錄

HOW TO:在 Visual Basic 中移動目錄內容

HOW TO:在 Visual Basic 中剖析檔案路徑

HOW TO:在 Visual Basic 中判斷檔案的絕對路徑

HOW TO:在 Visual Basic 中判斷目錄是否存在

參考

My.Computer.FileSystem 物件

UICancelOption 列舉型別