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

Actualización: noviembre 2007

El método My.Computer.FileSystem.GetDirectories (Método) devuelve una colección de sólo lectura de cadenas que representan los nombres de ruta de acceso a los subdirectorios en un directorio. Puede utilizar el parámetro wildCards para especificar un modelo concreto. Si desea incluir el contenido de 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 modelo especificado.

Para buscar subdirectorios con un modelo concreto

  • Utilice el método GetDirectories y proporcione el nombre y ruta de acceso del directorio que desee 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, True, _
      "*Logs*")
    
      ListBox1.Items.Add(foundDirectory)
    Next
    

Programación eficaz

Las condiciones siguientes pueden producir una excepción:

  • La ruta de acceso no es válida por una de las razones siguientes: es una cadena de longitud cero, sólo contiene un espacio en blanco, contiene caracteres no válidos o es una ruta de acceso de dispositivo (empieza por \\.\) (ArgumentException).

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

  • Uno o más de los caracteres comodín especificados es Nothing, una cadena vacía o contiene sólo espacios (ArgumentNullException).

  • directory no existe (DirectoryNotFoundException).

  • directory señala a un archivo existente (IOException).

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

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

  • El usuario no tiene los permisos necesarios para ver la ruta de acceso (SecurityException).

  • El usuario no tiene los permisos necesarios (UnauthorizedAccessException).

Vea también

Tareas

Cómo: Buscar archivos con un modelo específico en Visual Basic

Referencia

My.Computer.FileSystem.GetDirectories (Método)