martes, 28 de junio de 2011

Método para obtener los archivos de un directorio

Es siguiente método en C# nos permite encontrar los archivos que se encuentren en una carpeta y que tengan una extensión determinada, devuelve una lista de los nombres.

public ArrayList archivosEnDirectorio(String pPathDirectorio, String pExtencionArchivos)
    {
        try
        {
            //El path del directorio debe ser correcto
            //la extención debe tener un formato .aaa ejemplo .sql

            ArrayList vNombresArchivos = new ArrayList();

            //Verificamos la existencia del directorio
            if (!Directory.Exists(pPathDirectorio))
                throw new Exception("No Existe el directorio.");


            DirectoryInfo vDirectoryInfo = new DirectoryInfo(pPathDirectorio);
            //Obtenemos la información de los archivos del directorio indicado.
            FileInfo[] vArchivos = vDirectoryInfo.GetFiles("*" + pExtencionArchivos);

            //Agregamos los nombres de los archivos 
            //que se encuentran dentro del directorio a una lista
            foreach (FileInfo vFileInfo in vArchivos)
                vNombresArchivos.Add(vFileInfo.Name);

            //Retornamos la lista con los nombres de los archivos
            return vNombresArchivos;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

Se pueden devolver otras características de los archivos como la ruta física.

No hay comentarios:

Publicar un comentario