HOW TO:在 Visual Basic 中將目錄複製到另一個目錄
使用 CopyDirectory,將目錄複製到另一個目錄。 此方法會複製目錄的內容及目錄本身。 如果目標目錄不存在,將會建立它。 如果目標位置中已存在具有相同名稱的目錄,並且將 overwrite 設為 False,則會合併這兩個目錄的內容。 您可以在作業期間為目錄指定新的名稱。
複製目錄中的檔案時,雖然將 overwrite 設定為 False,仍然會在合併期間擲回特定檔案 (例如,已存在的檔案) 所造成的例外狀況。 擲回這類例外狀況時,會將它們合併至單一的例外狀況,它的 Data 屬性會保留檔案或目錄路徑在其中為索引鍵的項目,而且特定的例外狀況訊息會包含在對應值中。
若要將目錄複製到另一個目錄
使用 CopyDirectory 方法,指定來源與目的目錄的名稱。 下列範例會將名為 TestDirectory1 的目錄複製到 TestDirectory2,並覆寫現有檔案。
My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)
這個程式碼範例也可做為 IntelliSense 程式碼片段。 在程式碼片段選擇器中,它是位於 [檔案系統 - 處理磁碟、資料夾和檔案] 中。 如需詳細資訊,請參閱 HOW TO:插入 IntelliSense 程式碼片段。
穩固程式設計
以下條件可能會造成例外狀況:
針對目錄所指定的新名稱含有冒號 (:) 或斜線 (\ 或 /) (ArgumentException)。
路徑無效,由於下列原因之一:它是零長度字串,它僅包含空白,它包含無效的字元,或它是一個設備路徑 (以開始 \\。 \) (ArgumentException).
路徑無效,因為它是 Nothing (ArgumentNullException)。
destinationDirectoryName 為 Nothing 或空字串 (ArgumentNullException)
來源目錄不存在 (DirectoryNotFoundException)。
來源目錄是根目錄 (IOException)。
組合路徑會指向現有的檔案 (IOException)。
來源路徑和目標路徑相同 (IOException)。
ShowUI 設定為 UIOption.AllDialogs 且使用者會取消作業,或是無法複製目錄中的一或多個檔案 (OperationCanceledException)。
作業是循環的 (InvalidOperationException)。
該路徑包含冒號 (:)(NotSupportedException).
路徑超過系統定義的最大長度 (PathTooLongException)。
路徑中的檔案或資料夾名稱含有冒號 (:),或者是無效的格式 (NotSupportedException)。
使用者缺乏必要的使用權限來檢視路徑 (SecurityException)。
目的檔案存在,但無法存取它 (UnauthorizedAccessException)。
請參閱
工作
HOW TO:在 Visual Basic 中尋找具有特定模式的子目錄
HOW TO:在 Visual Basic 中取得目錄的檔案集合