Compartir a través de


Cómo: Buscar archivos con un patrón específico 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 wildCards parámetro para especificar un patrón específico. Si desea incluir subdirectorios en la búsqueda, configure el parámetro searchType a SearchOption.SearchAllSubDirectories.

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

Nota:

Para obtener información sobre cómo devolver una lista de archivos mediante la clase DirectoryInfo del espacio de nombres System.IO, vea GetFiles.

Para buscar archivos con un patrón especificado

  • Use el GetFiles método , proporcionando el nombre y la ruta de acceso del directorio que desea buscar y especificar el patrón. En el ejemplo siguiente se devuelven todos los archivos con la extensión .dll en el directorio y se agregan 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 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).

  • 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