Como leer todos los archivos de un directorio en .NET
En esta ocasión estoy trabajando en un proyecto web desarrollado con ASP.NET y VB como codebehind, en el cual necesito obtener algunos archivos del Servidor de Base de Datos (son PDF) almacenarlos en un ZIP y borrar los antiguos.
La mayoría del código ya estaba hecho al momento de que yo tome el proyecto, así que solo me toco agregar algunas cosas y corregir otras, una de esas fue precisamente el borrar los archivos antiguos, para esto necesitaba leer todos los que se encontraran dentro del directorio especificado.
Para hacer esto use el siguiente codigo:
Si ejecutas este código tal y como esta, te va a borrar todos los archivos posibles dentro de la carpeta que le indiques.
Dim dir As New DirectoryInfo(FolderPath) For Each file As FileInfo In dir.GetFiles() file.Delete() 'Alguna otra opción aquí Next
Lo que hace es crear una variable del tipo DirectoryInfo, pasándole como parámetro la ruta de la carpeta donde tengo mis archivos (FolderPath).
Enseguida se hace un For Each revisando archivo por archivo que se encuentra en el directorio, ya dentro del ciclo hacemos alguna operación, en este caso borrar los archivos.
Los posibles usos para esto son múltiples, como obtener fechas de creación, de modificación, borrar solo algunos a partir de cierto tiempo, crear copias, etc…. En fin lo que quería demostrar era la sencilles para realizar esta tarea, ojala les sirva.

