共用方式為


HOW TO:在 Visual Basic 中移動檔案集合

更新:2007 年 11 月

My.Computer.FileSystem.MoveFile 方法可以讓您在目錄之間移動檔案。

如果目標結構不存在,則會加以建立。

若要將檔案集合從某個目錄移動到另一個目錄

  • 定義檔案集合,並呼叫 MoveFile 方法。此範例會將目錄 MyDocuments 中的所有檔案移動到資料夾 StorageDir。

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        Dim foundFileInfo As New System.IO.FileInfo(foundFile)
        My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir\" & foundFileInfo.Name)
    Next
    

穩固程式設計

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

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

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

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

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

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

  • showUI 會設定為 True、onUserCancelOption 會設定為 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 中移動目錄

HOW TO:在 Visual Basic 中移動目錄內容

參考

My.Computer.FileSystem.MoveFile 方法

My.Computer.FileSystem.GetFiles 方法

其他資源

在 Visual Basic 中建立、刪除和移動檔案和目錄