共用方式為


HOW TO:在 Visual Basic 中移動檔案

My.Computer.FileSystem.MoveFile 方法可用於將檔案移到其他資料夾中。 如果目標結構不存在,則會加以建立。

若要移動檔案

  • 使用 MoveFile 方法來移動檔案,指定原始程式檔 (Source File) 和目標檔案的檔名與位置。 這個範例會將名為 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)
    

穩固程式設計

下列情形可能會造成例外狀況 (Exception):

  • 因下列其中一項原因而導致路徑無效:它是長度為零的字串、它只包含空白字元、它包含無效的字元,或者它是裝置路徑 (開頭為 \\. \) (ArgumentException).

  • 路徑無效,因為它是 Nothing (ArgumentNullException)。

  • destinationFileName 為 Nothing 或空字串 (ArgumentNullException)。

  • 原始程式檔無效或不存在 (FileNotFoundException)。

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

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

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

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

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

  • 使用者未具備必要的使用權限 (UnauthorizedAccessException)。

請參閱

工作

HOW TO:在 Visual Basic 中重新命名檔案

HOW TO:在 Visual Basic 中於不同資料夾內建立檔案複本

HOW TO:在 Visual Basic 中剖析檔案路徑

參考

MoveFile