Compartir a través de


Cómo: Buscar subdirectorios con un patrón específico en Visual Basic

El GetDirectories método devuelve una colección de solo lectura de cadenas que representan los nombres de ruta de acceso para los subdirectorios de un directorio. Puede usar el wildCards parámetro para especificar un patrón específico. Si desea incluir el contenido de los subdirectorios en la búsqueda, establezca el parámetro searchType en SearchOption.SearchAllSubDirectories.

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

Para buscar subdirectorios con un patrón específico

Use el GetDirectories método , proporcionando el nombre y la ruta de acceso del directorio que desea buscar. En el ejemplo siguiente se devuelven todos los directorios de la estructura de directorios que contienen la palabra "Logs" en su nombre y se agregan a 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

Programación sólida

Las condiciones siguientes pueden provocar una excepción:

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

  • La ruta de acceso no es válida porque es Nothing (ArgumentNullException).

  • Uno o varios de los caracteres comodín especificados son Nothing, una cadena vacía o solo contiene espacios (ArgumentNullException).

  • directory no existe (DirectoryNotFoundException).

  • directory apunta a un archivo existente (IOException).

  • La ruta de acceso supera la longitud máxima definida por el sistema (PathTooLongException).

  • Un nombre de archivo o carpeta en la ruta de acceso contiene dos puntos (:) o tiene un formato no válido (NotSupportedException).

  • El usuario carece de permisos necesarios para ver la ruta de acceso (SecurityException).

  • El usuario carece de permisos necesarios (UnauthorizedAccessException).

Consulte también