Listar archivos dentro de una carpeta Visual Basic [SOLUCIONADO]

En Visual Basic, adentrarse en la tarea de listar archivos dentro de una carpeta puede parecer abrumador inicialmente, pero en realidad es un proceso bastante directo y simple. Aquí, en este artículo, exploraremos los pasos necesarios para llevar a cabo esta tarea.

Primero, necesitamos entender que Visual Basic nos proporciona numerosas funciones ya integradas que podemos utilizar para interactuar con el sistema de archivos de nuestro ordenador.

Una de esas funciones es la propiedad .GetFiles(), que nos permite obtener un array de cadenas que representa los archivos de una carpeta en particular.

Imports System.IO

Module Module1
    Sub Main()
        Dim files() As String
        files = Directory.GetFiles("C:Temp")
        For Each file As String In files
        Console.WriteLine(file)
        Next
    End Sub
End Module

El código anterior representa un simple programa en Visual Basic que lista todos los archivos en la carpeta C:Temp. Primero, declaramos una matriz de cadenas que contendrá los nombres de archivo. Luego, utilizamos la propiedad.GetFiles() para obtener los nombres de archivo y los almacenamos en nuestra matriz. Finalmente, ejecutamos un ciclo for-each que recorre cada elemento de la matriz y muestra el nombre de cada archivo en la consola.

Además, también podemos incluir subcarpetas en el listado, utilizando el parámetro SearchOption.AllDirectories de la función GetFiles.

Imports System.IO

Module Module1
    Sub Main()
        Dim files() As String
        files = Directory.GetFiles("C:Temp", "*.*", SearchOption.AllDirectories)
        For Each file As String In files
        Console.WriteLine(file)
        Next
    End Sub
End Module

Este código incluirá en la lista los archivos de todas las subcarpetas de la carpeta especificada, además de los archivos de la propia carpeta. Este enfoque puede ser muy útil cuando necesitamos una lista completa de los archivos de una carpeta y sus subcarpetas.

Finalmente, mencionar que siempre podemos filtrar los archivos que se listarán utilizando una extensión de archivo específica, como se muestra en el ejemplo siguiente.

Imports System.IO

Module Module1
    Sub Main()
        Dim files() As String
        files = Directory.GetFiles("C:Temp", "*.txt", SearchOption.AllDirectories)
        For Each file As String In files
        Console.WriteLine(file)
        Next
    End Sub
End Module

Este código mostrará únicamente los archivos con extensión .txt dentro de la carpeta especificada y sus subcarpetas. Esta característica permite excluir archivos irrelevantes de la lista y centrarse sólo en los archivos que se necesitan realmente.

Como hemos visto, listar los archivos de una carpeta en Visual Basic es una tarea bastante sencilla. Esperamos que esta guía sea de utilidad para todos aquellos que necesiten realizar esta tarea.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad