Share via


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

Actualización: noviembre 2007

El My.Computer.FileSystem.GetFiles (Método) devuelve una colección de sólo lectura de cadenas que representan los nombres de ruta de acceso de 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.

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, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.dll")
    
        Listbox1.Items.Add(foundFile)
    Next
    

Seguridad

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).

  • 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 específico en Visual Basic

Solución de problemas: Leer y escribir en archivos de texto

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

Referencia

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