共用方式為


如何:在 Visual Basic 中移動檔案

My.Computer.FileSystem.MoveFile方法可用來將檔案移至另一個資料夾。 如果目標結構不存在,則會建立它。

移動檔案

  • MoveFile使用 方法來移動檔案,並指定來源檔案和目標檔案的檔名和位置。 這個範例會將名為 test.txt 的檔案從 TestDir1TestDir2移至 。 請注意,即使目標檔名與來源檔名相同,仍需指定目標檔名。

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

  • 路徑是無效的,因為它是 NothingArgumentNullException)。

  • destinationFileNameNothing 或空字串 (ArgumentNullException)。

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

  • 合併的路徑會指向現有的目錄、目的地檔案存在且 overwrite 設定為 False、目標目錄中具有相同名稱的檔案正在使用中,或使用者沒有足夠的許可權可存取檔案 (IOException)。

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

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

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

  • 使用者缺少檢視路徑的必要許可權(SecurityException)。

  • 用戶沒有必要的許可權 (UnauthorizedAccessException)。

另請參閱