Share via


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 a los archivos. Puede utilizar el parámetro wildCards para especificar un modelo concreto. Si desea incluir 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 archivo que coincida con el modelo especificado.

Nota

Para obtener información acerca de cómo devolver una lista de archivos utilizando la clase DirectoryInfo del espacio de nombres System.IO, vea GetFiles(String, SearchOption) y Cómo: Crear una lista de directorios.

Para buscar archivos con un modelo especificado

  • Utilice el método GetFiles, proporcionando el nombre y la ruta de acceso del directorio en el que desea buscar y especificando el modelo. El ejemplo siguiente devuelve 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

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 señala a un archivo existente (IOException).

  • La ruta 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 subdirectorios con un modelo concreto en Visual Basic

Solución de problemas: Leer y escribir en archivos de texto (Visual Basic)

Cómo: Obtener la colección de archivos de un directorio en Visual Basic

Referencia

GetFiles

Historial de cambios

Fecha

Historial

Motivo

1 de abril de 2011

Nota adicional sobre el espacio de nombres System.IO.

Comentarios de los clientes.