共用方式為


My.Computer.FileSystem.GetDirectories 方法

更新:2007 年 11 月

傳回代表目錄內子目錄之路徑名稱的字串集合。

 ' Usage Dim value As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = My.Computer.FileSystem.GetDirectories(directory) Dim value As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = My.Computer.FileSystem.GetDirectories(directory ,searchType ,wildcards) ' Declaration Public Function GetDirectories( _    ByVal directory As String _ ) As System.Collections.ObjectModel.ReadOnlyCollection(Of String) ' -or- Public Function GetDirectories( _    ByVal directory As String, _    ByVal searchType As SearchOption, _    ByVal wildcards As String() _ ) As System.Collections.ObjectModel.ReadOnlyCollection(Of String)

參數

  • directory
    String。目錄的名稱和路徑。必要項。

  • searchType
    SearchOption 列舉型別:是否包含子資料夾。預設值為 SearchOption.SearchTopLevelOnly。必要項。

  • wildcards
    String。要符合名稱的模式。必要項。

傳回值

String 的唯讀集合。

例外狀況

下列條件可能產生例外狀況:

備註

您可以使用 wildcards 參數,指定特定的模式。如果您想要將子目錄的內容併入搜尋中,請將 searchType 參數設為 SearchAllSubDirectories。

如果找不到符合指定之模式的目錄,將傳回空集合。

工作

下表列出包含 My.Computer.FileSystem.GetDirectories 方法的工作範例。

若要

請參閱

列出具有特定模式的子目錄

HOW TO:在 Visual Basic 中尋找具有特定模式的子目錄

範例

下列範例會傳回目錄結構中名稱包含 Logs 一字的所有目錄,然後將它們加入至 ListBox1。

For Each foundDirectory As String In _
My.Computer.FileSystem.GetDirectories _
(My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
True, "*Logs*")
    ListBox1.Items.Add(foundDirectory)
Next

這個範例要求您在表單中具備名為 ListBox1 的 ListBox。

需求

命名空間Microsoft.VisualBasic.MyServices

類別FileSystemProxy (提供對 FileSystem 的存取)

組件:Visual Basic 執行階段程式庫 (在 Microsoft.VisualBasic.dll 中)

依專案類型的可用性

專案類型

是否可用

Windows 應用程式

類別庫

主控台應用程式

Windows 控制項程式庫

Web 控制項程式庫

Windows 服務

網站

使用權限

下列使用權限可能為必要:

使用權限

描述

FileIOPermission

控制存取檔案和資料夾的功能。關聯的列舉型別:Unrestricted

如需詳細資訊,請參閱程式碼存取安全性要求使用權限

請參閱

參考

My.Computer.FileSystem 物件

SearchOption 列舉型別

System.Collections.ObjectModel.ReadOnlyCollection<T>

FileSystem.GetDirectories