Cómo: Buscar archivos con un modelo concreto en Visual Basic

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

Si no se encuentran archivos que coincidan con el patrón especificado, se devuelve una colección vacía.

Nota

Para obtener información sobre la devolución de una lista de archivos con la clase DirectoryInfo del espacio de nombres System.IO, consulte GetFiles.

Para buscar archivos con un modelo especificado

  • Use el método GetFiles, proporcionando el nombre y la ruta de acceso del directorio en el que quiere buscar y especificando el modelo. En el ejemplo siguiente se devuelven todos los archivos situados en el directorio que tienen la extensión .dll y los agrega a ListBox1.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.dll")
    
        Listbox1.Items.Add(foundFile)
    Next
    

Seguridad de .NET Framework

Las condiciones siguientes pueden provocar una excepción:

  • La ruta de acceso no es válida por una de las razones siguientes: es una cadena de longitud cero, solo 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).

  • directory no existe (DirectoryNotFoundException).

  • directory apunta a un archivo existente (IOException).

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

  • Un nombre de archivo o de carpeta de la ruta de acceso contiene un signo de dos puntos (:) o tiene 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