如何:在 Visual Basic 中尋找具有特定模式的子目錄
GetDirectories 方法會傳回代表目錄中子目錄之路徑名稱的唯讀字串集合。 您可以使用 wildCards
參數指定特定模式。 如果您想要在搜尋中包括子目錄的內容,請將 searchType
參數設定為 SearchOption.SearchAllSubDirectories
。
如果找不到符合指定模式的目錄,則會傳回空集合。
尋找具有特定模式的子目錄
使用 GetDirectories
方法,並提供您想要搜尋之目錄的名稱和路徑。 下列範例會傳回目錄結構中名稱包含 "Logs" 單字的所有目錄,並將它們新增至 ListBox1
。
For Each foundDirectory As String In
My.Computer.FileSystem.GetDirectories(
My.Computer.FileSystem.SpecialDirectories.MyDocuments,
FileIO.SearchOption.SearchTopLevelOnly,
"*Logs*")
ListBox1.Items.Add(foundDirectory)
Next
穩固程式設計
以下條件可能會造成例外狀況:
因下列其中一項原因而導致路徑無效:它是長度為零的字串;它只包含空白字元;它包含無效的字元;或其為裝置路徑 (開頭為 \\.\) (ArgumentException)。
路徑無效,因為它是
Nothing
(ArgumentNullException)。一或多個指定的萬用字元是
Nothing
、空字串,或只包含空格 (ArgumentNullException)。directory
不存在 (DirectoryNotFoundException)。directory
指向現有檔案 (IOException)。路徑超過系統定義的最大長度 (PathTooLongException)。
路徑中的檔案或資料夾名稱包含冒號 (:),或者是無效的格式 (NotSupportedException)。
使用者缺乏必要的使用權限來檢視路徑 (SecurityException)。
使用者缺乏必要的權限 (UnauthorizedAccessException)。