CopyDirectory使用方法將目錄複製到另一個目錄。 此方法會複製目錄的內容以及目錄本身。 如果目標目錄不存在,則會建立它。 如果相同名稱的目錄存在於目標位置,且 overwrite 設定為 False,則會合併兩個目錄的內容。 您可以在工作期間指定目錄的新名稱。
在目錄中複製檔案時,可能會擲回例外狀況,而這是因為特定檔案造成的,例如合併時已存在的檔案,且 overwrite 設定為 False。 擲出這類例外狀況時,它們會被合併為一個單一的例外狀況,其 Data 屬性將保存檔案路徑或目錄路徑作為鍵,而具體的例外訊息則存放在相應的值中。
將目錄複製到另一個目錄
CopyDirectory使用 方法,指定來源和目的地目錄名稱。 下列範例會將名為TestDirectory1TestDirectory2的目錄複製到 ,並覆寫現有的檔案。My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)此程式代碼範例也可作為 IntelliSense 代碼段使用。 在代碼段選擇器中,它位於 檔案系統 - 處理磁碟驅動器、資料夾和檔案。 如需詳細資訊,請參閱 代碼段。
健全的程式設計
以下條件可能會造成例外狀況:
為目錄指定的新名稱包含冒號 (:) 或斜線 (\ 或 /) (ArgumentException)。
路徑無效,原因如下:它是長度為零的字串、只包含空格符、包含無效字元,或是裝置路徑 (開頭為 \\.\) (ArgumentException)。
路徑是無效的,因為它是
Nothing(ArgumentNullException)。destinationDirectoryName為Nothing或空字串 (ArgumentNullException)來源目錄不存在 (DirectoryNotFoundException)。
來源目錄是根目錄 (IOException)。
合併的路徑會指向現有的檔案 (IOException)。
來源路徑和目標路徑相同(IOException)。
ShowUI設定為UIOption.AllDialogs,且使用者取消作業,或目錄中的一或多個檔案無法複製 (OperationCanceledException)。此作業為迴圈 (InvalidOperationException)。
路徑包含冒號 (:) (NotSupportedException)。
路徑超過系統定義的最大長度 (PathTooLongException)。
路徑中的檔案或資料夾名稱包含冒號(:)或格式無效 (NotSupportedException)。
使用者缺少檢視路徑的必要許可權(SecurityException)。
目的地檔案存在,但無法存取 (UnauthorizedAccessException)。