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
Historial de cambios
Fecha |
Historial |
Motivo |
1 de abril de 2011 |
Nota adicional sobre el espacio de nombres System.IO. |
Comentarios de los clientes. |