FileSystemProxy.GetDirectories Método

Definição

Devolve uma coleção de cadeias que representam os nomes de caminhos dos subdiretórios dentro de um diretório.

Sobrecargas

Name Description
GetDirectories(String)

Devolve uma coleção de cadeias que representam os nomes de caminhos dos subdiretórios dentro de um diretório.

GetDirectories(String, SearchOption, String[])

Devolve uma coleção de cadeias que representam os nomes de caminhos dos subdiretórios dentro de um diretório.

GetDirectories(String)

Devolve uma coleção de cadeias que representam os nomes de caminhos dos subdiretórios dentro de um diretório.

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)

Parâmetros

directory
String

Nome e caminho do diretório.

Devoluções

Coleção apenas de leitura dos nomes de caminhos dos subdiretórios dentro do diretório especificado.

Exceções

O caminho não é válido por uma das seguintes razões: é uma cadeia de comprimento zero; contém apenas espaço em branco; contém caracteres inválidos; Ou é um caminho de dispositivo (começa por \\.\).

directory é Nothing ou uma corda vazia.

O diretório especificado não existe.

O diretório especificado aponta para um ficheiro existente.

O percurso excede o comprimento máximo definido pelo sistema.

Um nome de ficheiro ou diretório no caminho contém dois pontos (:) ou está num formato inválido.

O utilizador não tem as permissões necessárias para visualizar o caminho.

O utilizador não tem as permissões necessárias.

Exemplos

O exemplo seguinte devolve todos os diretórios na estrutura de diretórios que contêm a palavra Logs nos seus nomes e adiciona-os a ListBox1.

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

    ListBox1.Items.Add(foundDirectory)
Next

Este exemplo exige que tenha um ListBox nome ListBox1 no seu formulário.

Observações

A tabela seguinte lista exemplos de tarefas que envolvem o My.Computer.FileSystem.GetDirectories método.

Para Veja
Listar subdiretórios com um padrão específico Como: Encontrar Subdiretórios com um Padrão Específico

Ver também

Aplica-se a

GetDirectories(String, SearchOption, String[])

Devolve uma coleção de cadeias que representam os nomes de caminhos dos subdiretórios dentro de um diretório.

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)

Parâmetros

directory
String

Nome e caminho do diretório.

searchType
SearchOption

Se deve incluir subpastas. A predefinição é SearchOption.SearchTopLevelOnly.

wildcards
String[]

Padrão para corresponder aos nomes.

Devoluções

Coleção apenas de leitura dos nomes de caminhos dos subdiretórios dentro do diretório especificado.

Exceções

O caminho não é válido por uma das seguintes razões: é uma cadeia de comprimento zero; contém apenas espaço em branco; contém caracteres inválidos; Ou é um caminho de dispositivo (começa por \\.\).

Um ou mais dos caracteres coringa especificados é Nothing, uma cadeia vazia, ou contém apenas espaços.

O diretório especificado não existe.

O diretório especificado aponta para um ficheiro existente.

O percurso excede o comprimento máximo definido pelo sistema.

Um nome de ficheiro ou diretório no caminho contém dois pontos (:) ou está num formato inválido.

O utilizador não tem as permissões necessárias para visualizar o caminho.

O utilizador não tem as permissões necessárias.

Exemplos

O exemplo seguinte devolve todos os diretórios na estrutura de diretórios que contêm a palavra Logs nos seus nomes e adiciona-os a ListBox1.

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

    ListBox1.Items.Add(foundDirectory)
Next

Este exemplo exige que tenha um ListBox nome ListBox1 no seu formulário.

Observações

Pode usar o wildcards parâmetro para especificar um padrão específico. Se quiser incluir o conteúdo dos subdiretórios na pesquisa, defina o searchType parâmetro para SearchAllSubDirectories.

Uma coleção vazia é devolvida se não forem encontrados diretórios que correspondam ao padrão especificado.

A tabela seguinte lista exemplos de tarefas que envolvem o My.Computer.FileSystem.GetDirectories método.

Para Veja
Listar subdiretórios com um padrão específico Como: Encontrar Subdiretórios com um Padrão Específico

Ver também

Aplica-se a