Leer ficheros y ordenar el resultado.

Octubre 30, 2008 :: Posted by - Emilio Torrens :: Category -

El otro día tenia que escribir un código para cargar unos archivos XML y procesarlos, pero debía procesarlos según la fecha en que habían sido creados.

Como el GetFiles no tiene un método para recoger los archivos ordenados tuve que cargarlos en una clase y obtener su fecha de creación para luego ordenarlos, aquí el código:

        public class MyFile
        {
            public string Fichero { get; set; }
            public DateTime Creado { get; set;}
        }

        private static void LoadFiles()
        {

            string Path = @"c:\ficheros";

            string[] ficheros = Directory.GetFiles(Path, "*.xml");

            List<MyFile> Files = new List<MyFile>();

            foreach (string fichero in ficheros)
            {
                  Files.Add(
                  new MyFile() {Creado = File.GetCreationTime(fichero), Fichero= fichero}
                  );
            }

            Files.Sort((x, y) => x.Creado.CompareTo(y.Creado));

            foreach (MyFile myFile in Files)
            {
            }
        }