如何:在 Visual Basic 中移動檔案
My.Computer.FileSystem.MoveFile
方法可以用來將檔案移至另一個資料夾。 如果目標結構不存在,則會予以建立。
移動檔案
使用
MoveFile
方法移動檔案,並指定來源檔案和目標檔案的檔案名稱和位置。 這個範例會將名稱為test.txt
的檔案從TestDir1
移至TestDir2
。 請注意,即使目標檔案名稱與來源檔案名稱相同,還是要指定目標檔案名稱。My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\test.txt")
移動檔案並將它重新命名
使用
MoveFile
方法移動檔案,並指定來源檔案名稱和位置、目標位置以及目標位置上的新名稱。 這個範例會將名稱為test.txt
的檔案從TestDir1
移至TestDir2
,並將它重新命名為nexttest.txt
。My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\nexttest.txt", FileIO.UIOption.AllDialogs, FileIO.UICancelOption.ThrowException)
穩固程式設計
以下條件可能會造成例外狀況:
因下列其中一項原因而導致路徑無效:路徑是長度為零的字串、只包含空白字元、包含無效的字元,或者本身是裝置路徑 (開頭為\\.\) (ArgumentException)。
路徑無效,因為它是
Nothing
(ArgumentNullException)。destinationFileName
為Nothing
或空字串 (ArgumentNullException)。來源檔案無效或不存在 (FileNotFoundException)。
合併的路徑指向現有目錄、目的地檔案已存在,以及
overwrite
設為False
、正在使用目標目錄中同名的檔案,或使用者的權限不足無法存取檔案 (IOException)。路徑中的檔案或目錄名稱含有冒號 (:),或者是無效的格式 (NotSupportedException)。
showUI
設為True
、onUserCancel
設為ThrowException
,以及使用者已取消作業,或發生未指定的 I/O 錯誤 (OperationCanceledException)。路徑超過系統定義的最大長度 (PathTooLongException)。
使用者缺乏必要的使用權限來檢視路徑 (SecurityException)。
使用者沒有必要的權限 (UnauthorizedAccessException)。