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)。