Share via


HOW TO:在 Visual Basic 中移動檔案

更新:2007 年 11 月

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)
    

穩固程式設計

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

  • 因下列其中一項原因而導致路徑無效:它是長度為零的字串、它只包含空白字元、它包含無效的字元,或者它是裝置路徑 (開頭為 \\.\) (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 中於不同資料夾內建立檔案複本

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

HOW TO:在 Visual Basic 中移動目錄

參考

My.Computer.FileSystem.MoveFile 方法