Cómo: Determinar el número de archivos de un directorio en Visual Basic

Puede utilizar el método GetFiles para devolver una colección de solo lectura de cadenas que representan los nombres de los archivos situados en el directorio especificado. A continuación, puede utilizar la propiedad Count para determinar el número de archivos que hay.

Para determinar el número de archivos contenidos en un directorio

  1. Utilice el método GetFiles para devolver la colección de archivos incluidos en el directorio especificado. Este ejemplo devuelve los archivos situados en el directorio denominado TestDir.

    Dim counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
    
  2. Utilice la propiedad Count para determinar el número de elementos que contiene la colección. Este ejemplo muestra el resultado en un cuadro de mensaje.

    MsgBox("number of files is " & CStr(counter.Count))
    

Ejemplo

Este ejemplo, que presenta el miniprograma anterior en formulario completo, cuenta el número de archivos existentes en TestDir y lo presenta en un cuadro de mensaje.

Dim counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
MsgBox("number of files is " & CStr(counter.Count))

Compilar el código

Para este ejemplo se necesita:

  • Acceso a los miembros del espacio de nombres System.Collections. Agregar una instrucción Imports si no se incluyen nombres de miembro completos en el código. Para obtener más información, vea Instrucción Imports (Tipo y espacio de nombres de .NET).

  • Un directorio denominado TestDir en la ubicación especificada. Reemplace la ruta de acceso con la ruta de acceso del directorio que desea examinar.

Programación eficaz

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

  • El directorio no existe o es un archivo (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: Obtener la colección de archivos de un directorio en Visual Basic

Cómo: Buscar archivos con un modelo concreto en Visual Basic

Referencia

GetFiles

Otros recursos

Propiedades de archivos, directorios y unidades en Visual Basic