Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# list file in directory issue

I am using VSTS 2008 + C# + .Net 3.0. I want to enumerate all files in a directory by creation time, i.e. files created more recently will be enumarate at first, older files will be enumerated at last. Any ideas how to implment this?

like image 665
George2 Avatar asked Dec 13 '22 02:12

George2


2 Answers

Something like that


System.IO.FileInfo[] array = new System.IO.DirectoryInfo("directory_path").GetFiles();
Array.Sort(array, delegate(System.IO.FileInfo f1, System.IO.FileInfo f2)
            {
                return f2.CreationTimeUtc.CompareTo(f1.CreationTimeUtc);
            });

like image 160
Tadas Šukys Avatar answered Dec 16 '22 17:12

Tadas Šukys


I would probably use LINQ and a list... something like this should work:

 DirectoryInfo di = new DirectoryInfo("YourPath");
 List<FileInfo> files = di.GetFiles().OrderBy(f => f.CreationTime).ToList();

 foreach (FileInfo file in files)
        {
            //do something
        }
like image 29
Robban Avatar answered Dec 16 '22 16:12

Robban