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