Condividi tramite


FileSystemProxy.GetDirectories Metodo

Definizione

Restituisce un insieme di stringhe che rappresenta i nomi dei percorsi delle sottodirectory contenute in una directory.

Overload

GetDirectories(String)

Restituisce un insieme di stringhe che rappresenta i nomi dei percorsi delle sottodirectory contenute in una directory.

GetDirectories(String, SearchOption, String[])

Restituisce un insieme di stringhe che rappresenta i nomi dei percorsi delle sottodirectory contenute in una directory.

GetDirectories(String)

Restituisce un insieme di stringhe che rappresenta i nomi dei percorsi delle sottodirectory contenute in una directory.

public:
 System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory);
public System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories (string directory);
member this.GetDirectories : string -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function GetDirectories (directory As String) As ReadOnlyCollection(Of String)

Parametri

directory
String

Nome e percorso della directory.

Restituisce

Insieme di sola lettura dei nomi di percorso delle sottodirectory incluse nella directory specificata.

Eccezioni

Il percorso non è valido per uno dei motivi seguenti: è una stringa di lunghezza zero; contiene solo spazi vuoti; contiene caratteri non validi; o è un percorso del dispositivo (inizia con \\.\).

directory è Nothing o una stringa vuota.

La directory specificata non esiste.

La directory specificata punta a un file esistente.

La lunghezza del percorso supera la lunghezza massima definita dal sistema.

Nel nome di un file o di una directory del percorso sono presenti i due punti (:) oppure il relativo formato non è valido.

L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso.

L'utente non dispone delle autorizzazioni necessarie.

Esempio

Nell'esempio seguente vengono restituite tutte le directory nella struttura di directory che contengono la parola Logs nei nomi e le aggiunge a ListBox1.

For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments,
      True, "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

In questo esempio è necessario disporre di un ListBox nome ListBox1 nel modulo.

Commenti

Nella tabella seguente sono elencati esempi di attività che coinvolgono il My.Computer.FileSystem.GetDirectories metodo.

A Vedere
Elencare le sottodirectory con un modello specifico Procedura: Trovare sottodirectory con un criterio specifico

Vedi anche

Si applica a

GetDirectories(String, SearchOption, String[])

Restituisce un insieme di stringhe che rappresenta i nomi dei percorsi delle sottodirectory contenute in una directory.

public:
 System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory, Microsoft::VisualBasic::FileIO::SearchOption searchType, ... cli::array <System::String ^> ^ wildcards);
public System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories (string directory, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] wildcards);
member this.GetDirectories : string * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function GetDirectories (directory As String, searchType As SearchOption, ParamArray wildcards As String()) As ReadOnlyCollection(Of String)

Parametri

directory
String

Nome e percorso della directory.

searchType
SearchOption

Specifica se includere le sottocartelle. Il valore predefinito è SearchOption.SearchTopLevelOnly.

wildcards
String[]

Criterio per la corrispondenza dei nomi.

Restituisce

Insieme di sola lettura dei nomi di percorso delle sottodirectory incluse nella directory specificata.

Eccezioni

Il percorso non è valido per uno dei motivi seguenti: è una stringa di lunghezza zero; contiene solo spazi vuoti; contiene caratteri non validi; o è un percorso del dispositivo (inizia con \\.\).

Uno o più dei caratteri jolly specificati è Nothing o una stringa vuota oppure in esso sono contenuti solo spazi.

La directory specificata non esiste.

La directory specificata punta a un file esistente.

La lunghezza del percorso supera la lunghezza massima definita dal sistema.

Nel nome di un file o di una directory del percorso sono presenti i due punti (:) oppure il relativo formato non è valido.

L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso.

L'utente non dispone delle autorizzazioni necessarie.

Esempio

Nell'esempio seguente vengono restituite tutte le directory nella struttura di directory che contengono la parola Logs nei nomi e le aggiunge a ListBox1.

For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments,
      True, "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

In questo esempio è necessario disporre di un ListBox nome ListBox1 nel modulo.

Commenti

È possibile usare il parametro wildcards per specificare un criterio specifico. Se si vogliono includere i contenuti delle sottodirectory nella ricerca, impostare il parametro searchType su SearchAllSubDirectories.

Se non vengono trovate directory corrispondenti al criterio specificato, verrà restituita una raccolta vuota.

Nella tabella seguente sono elencati esempi di attività che coinvolgono il My.Computer.FileSystem.GetDirectories metodo.

A Vedere
Elencare le sottodirectory con un modello specifico Procedura: Trovare sottodirectory con un criterio specifico

Vedi anche

Si applica a