Compartir a través de


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

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

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

Para enumerar archivos en 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 ejemplo siguiente se devuelven todos los archivos del 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 sólida

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 directorio 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