Obtener listado de archivos desde un directorio aplicando filtros C#

Muchas veces necesitamos obtener todos los archivos que se encuentren en un directorio, o simplemente algunos que posean alguna extensión o nombre en particular. A continuación les mostramos como realizar este proceso de manera fácil y efectiva.

Función para obtener lista de archivos


public List obtenerArchivosDirectorio(string rutaArchivo) {

           List listaRuta = new List();

           listaRuta = Directory.GetFiles(Path.GetDirectoryName(rutaArchivo),Path.GetFileName(rutaArchivo)).ToList();

           return listaRuta;
       }

Formas de uso

Supongamos que el directorio C:\ contiene los siguientes elementos:

C:\Prueba.txt
C:\Archivo.txt
C:\Archivo.xls

Obtener todos los archivos


   obtenerArchivosDirectorio("C:\\*.*");
 

el resultado será una lista con todos los elementos:

C:\Prueba.txt
C:\Archivo.txt
C:\Archivo.xls

Obtener todos los archivos con extensión .txt


   obtenerArchivosDirectorio("C:\\*.txt");
 

el resultado será una lista con todos los elementos:

C:\Prueba.txt
C:\Archivo.txt

Obtener todos los archivos llamados Archivo sin importar la extensión


   obtenerArchivosDirectorio("C:\\Archivo.*");
 

el resultado será una lista con todos los elementos:

C:\Archivo.txt
C:\Archivo.xls

Obtener solo el archivo llamados Archivo con extensión .txt


   obtenerArchivosDirectorio("C:\\Archivo.txt");
 

el resultado será una lista con todos los elementos:

C:\Archivo.txt

Esperamos sea de su utilidad

Saludos

También te podría gustar...

2 Respuestas

  1. Cristian dice:

    Excelentee!!! Muy buen aporte…
    Anotare este sitio a mis favoritos!

  2. Anonimo agradecido dice:

    Excelente, fácil y sin tanta «Vuelta» (como en otros lados) gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada.