Comparteix a través de


FileSystem.GetDirectories Método

Definición

Devuelve una colección de cadenas que representan los nombres de las rutas de acceso a los subdirectorios de un directorio.

Sobrecargas

GetDirectories(String)

Devuelve una colección de cadenas que representan los nombres de las rutas de acceso a los subdirectorios de un directorio.

GetDirectories(String, SearchOption, String[])

Devuelve una colección de cadenas que representan los nombres de las rutas de acceso a los subdirectorios de un directorio.

GetDirectories(String)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Devuelve una colección de cadenas que representan los nombres de las rutas de acceso a los subdirectorios de un directorio.

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

Parámetros

directory
String

Nombre y ruta de acceso al directorio.

Devoluciones

Colección de solo lectura de los nombres de ruta de acceso a los subdirectorios dentro del directorio especificado.

Excepciones

La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero; contiene sólo espacios en blanco; contiene caracteres no válidos; o es una ruta de acceso del dispositivo (comienza por \\.\).

directory es Nothing o una cadena vacía.

El directorio especificado no existe.

El directorio especificado apunta a un archivo existente.

La ruta de acceso supera la longitud máxima definida por el sistema.

Un nombre de archivo o directorio de la ruta de acceso contiene dos puntos (:) o está en un formato no válido.

El usuario no tiene los permisos necesarios para ver la ruta de acceso.

El usuario no tiene los permisos necesarios.

Ejemplos

En el ejemplo siguiente se devuelven todos los directorios de la estructura de directorios que contienen la palabra Logs en sus nombres y los agrega a ListBox1.

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

    ListBox1.Items.Add(foundDirectory)
Next

Este ejemplo requiere que tenga un ListBox nombre ListBox1 en el formulario.

Comentarios

En la tabla siguiente se muestra un ejemplo de una tarea que implica el My.Computer.FileSystem.GetDirectories método .

En Vea
Enumeración de subdirectorios con un patrón específico Cómo: Buscar subdirectorios con un modelo concreto en Visual Basic

Consulte también

Se aplica a

GetDirectories(String, SearchOption, String[])

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Devuelve una colección de cadenas que representan los nombres de las rutas de acceso a los subdirectorios de un directorio.

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

Parámetros

directory
String

Nombre y ruta de acceso al directorio.

searchType
SearchOption

Indica si se van a incluir las subcarpetas. El valor predeterminado es SearchOption.SearchTopLevelOnly.

wildcards
String[]

Modelo para comparar los nombres.

Devoluciones

Colección de solo lectura de los nombres de ruta de acceso a los subdirectorios dentro del directorio especificado.

Excepciones

La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero; contiene sólo espacios en blanco; contiene caracteres no válidos; o es una ruta de acceso del dispositivo (comienza por \\.\).

Uno o más de los caracteres comodín especificados es Nothing, una cadena vacía o contiene solo espacios.

El directorio especificado no existe.

El directorio especificado apunta a un archivo existente.

La ruta de acceso supera la longitud máxima definida por el sistema.

Un nombre de archivo o directorio de la ruta de acceso contiene dos puntos (:) o está en un formato no válido.

El usuario no tiene los permisos necesarios para ver la ruta de acceso.

El usuario no tiene los permisos necesarios.

Ejemplos

En el ejemplo siguiente se devuelven todos los directorios de la estructura de directorios que contienen la palabra Logs en sus nombres y los agrega a ListBox1.

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

    ListBox1.Items.Add(foundDirectory)
Next

Este ejemplo requiere que tenga un ListBox nombre ListBox1 en el formulario.

Comentarios

Puede usar el parámetro wildcards para especificar un patrón concreto. Si quiere incluir el contenido de subdirectorios en la búsqueda, establezca el parámetro searchType en SearchAllSubDirectories.

Se devuelve una colección vacía si no se encuentra ningún directorio que coincida con el modelo especificado.

En la tabla siguiente se muestra un ejemplo de una tarea que implica el My.Computer.FileSystem.GetDirectories método .

En Vea
Enumeración de subdirectorios con un patrón específico Cómo: Buscar subdirectorios con un modelo concreto en Visual Basic

Consulte también

Se aplica a