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 中於不同資料夾內建立檔案複本
參考
My.Computer.FileSystem.MoveFile 方法
My.Computer.FileSystem.GetFiles 方法