HOW TO:在 Visual Basic 中移動目錄
更新:2007 年 11 月
可以使用 My.Computer.FileSystem.MoveDirectory 方法移動目錄。
若嘗試於不存在的目錄中移動目錄,將會建立目標目錄。
若 overwrite 為 True 且目的目錄已存在,則會將新檔案加入至目錄中的現有檔案。如果來源目錄包含同名的檔案,會覆寫目的目錄中的檔案。
若要移動目錄
使用 MoveDirectory 方法移動目錄,指定來源與目標目錄。下列範例會移動 Dir2 中的 Dir1。
My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2")
若要移動目錄並覆寫現有目錄
使用 MoveDirectory 方法移動目錄,指定來源與目標目錄。下列範例會移動 Dir2 中的 Dir1,如果目的目錄已存在,會將它的檔案加入至現有檔案。
My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2", True)
穩固程式設計
下列情形可能會造成例外狀況:
因下列其中一項原因而導致路徑無效:它是長度為零的字串、它只包含空白字元、它包含無效的字元,或者它是裝置路徑 (開頭為 \\.\) (ArgumentException)。
路徑是 Nothing (ArgumentNullException)。
來源無效 (DirectoryNotFoundException)。
來源是根目錄 (IOException)。
組合路徑會指向現有的檔案 (IOException)。
來源路徑和目標路徑相同 (IOException)。
檔案已存在且 overwrite 設為 False (IOException)。
無法複製檔案的子目錄 (IOException)。
作業是循環的 (InvalidOperationException)。
路徑中的檔案名稱或目錄名稱含有冒號 (:) (NotSupportedException)。
onUserCancel 設為 UICancelOption.ThrowException,而且使用者會取消作業 (OperationCanceledException)。
onUserCancel 設為 UICancelOption.ThrowException,而無法完成作業 (OperationCanceledException)。
路徑超過系統定義的最大長度 (PathTooLongException)。
onUserCancel 設為 UICancelOption.ThrowException,而且使用者缺少必要的使用權限 (SecurityException)。
使用者沒有修改檔案的使用權限 (UnauthorizedAccessException)。
請參閱
工作
HOW TO:在 Visual Basic 中將目錄複製到另一個目錄