如何:在 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)。

  • destinationFileNameNothing 或空字串 (ArgumentNullException)。

  • 來源檔案無效或不存在 (FileNotFoundException)。

  • 合併的路徑指向現有目錄、目的地檔案已存在,以及 overwrite 設為 False、正在使用目標目錄中同名的檔案,或使用者的權限不足無法存取檔案 (IOException)。

  • 路徑中的檔案或目錄名稱含有冒號 (:),或者是無效的格式 (NotSupportedException)。

  • showUI 設為 TrueonUserCancel 設為 ThrowException,以及使用者已取消作業,或發生未指定的 I/O 錯誤 (OperationCanceledException)。

  • 路徑超過系統定義的最大長度 (PathTooLongException)。

  • 使用者缺乏必要的使用權限來檢視路徑 (SecurityException)。

  • 使用者沒有必要的權限 (UnauthorizedAccessException)。

另請參閱