HOW TO:在 Visual Basic 中刪除目錄
更新:2007 年 11 月
使用 My.Computer.FileSystem 物件的 DeleteDirectory 方法刪除目錄。其中的選項包括:是否要刪除目錄的內容、是否要將已刪除的目錄傳送至 [<ui>資源回收筒</ui>],以及是否要顯示刪除進度。
若只要在目錄是空白時才刪除
請使用 DeleteDirectory 方法刪除目錄,並將 onDirectoryNotEmpty 指定為 False。這個範例只有在名為 OldDirectory 的目錄是空白時,才會將它刪除。
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", _ FileIO.DeleteDirectoryOption.ThrowIfDirectoryNonEmpty)
若要刪除目錄並將它傳送至資源回收筒
請使用 DeleteDirectory 方法刪除目錄,並將 recycle 指定為 RecycleOption.SendToRecycleBin。這個範例會刪除名為 OldDirectory 的目錄以及它的全部內容,並將它們傳送到 [資源回收筒] 且會顯示作業的進度。
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
穩固程式設計
下列情形可能會造成例外狀況:
路徑是長度為零的字串、格式錯誤、只包含空白字元,或是包含無效的字元 (包括萬用字元 (Wildcard Character)) (ArgumentException)。
路徑是裝置路徑 (開頭為 \\.\) (ArgumentException)。
路徑是 Nothing (ArgumentNullException)。
目錄不存在,或此目錄為檔案 (DirectoryNotFoundException)。
使用者沒有刪除目錄或子目錄的使用權限 (IOException)。
目錄或子目錄中的檔案正在使用中 (IOException)。
檔案或目錄名稱含有冒號 (:) (NotSupportedException)。
OnUserCancel 設為 ThrowException,而且使用者會取消作業 (OperationCanceledException)。
OnUserCancel 設為 ThrowException,而且無法刪除目錄 (OperationCanceledException)。
路徑超過系統定義的最大長度 (PathTooLongException)。
showUI 設為 AllDialogs,而且使用者沒有必要的使用權限 (UnauthorizedAccessException)。