Cómo: Obtener la colección de archivos de un directorio
Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

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

 

Las sobrecargas del método FileSystem.GetFiles devuelven una colección de solo lectura de cadenas que representan los nombres de los archivos contenidos en un directorio:

Si no se encuentran archivos que coincidan con el patrón especificado, se devuelve una colección vacía.

Para enumerar los archivos de un directorio

  • Use una de las sobrecargas del método FileSystem.GetFiles y proporcione el nombre y la ruta de acceso del directorio para buscar en el parámetro directory.En el siguiente ejemplo se devuelven todos los archivos contenidos en el directorio y se agregan a ListBox1.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments)
    
        listBox1.Items.Add(foundFile)
    Next
    

Programación eficaz

Las condiciones siguientes pueden provocar una excepción:

  • La ruta de acceso no es válida por una de las siguientes razones: 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 directorio 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).

Mostrar:
© 2016 Microsoft