Чтение подкаталогов и сортировка по дате - C#
Формулировка задачи:
Стоит задача прочитать каталоги по указанному пути и отсортировать по времени создания. За основу взяты примеры работы с файлами с форума, но с файлами получается, а с каталогами нет.
Каталоги выводятся в алфавитном порядке.
var sortedFiles = new DirectoryInfo(@"D:\samples").EnumerateDirectories() .OrderBy(f => f.CreationTime) .ToList(); // следующий вариант тоже не работает string directory = @"D:\samples"; DirectoryInfo dirInfo = new DirectoryInfo(directory); DirectoryInfo[] fileInfos = dirInfo.GetDirectories(); Array.Sort(fileInfos, new Comparison<DirectoryInfo>( (f, f2) => f.CreationTime.CompareTo(f2.CreationTime)) );
Решение задачи: «Чтение подкаталогов и сортировка по дате»
textual
Листинг программы
static void Main(string[] args) { var dirs = Directory.GetDirectories("D:/"); var query = from dir in dirs let tmp = new FileInfo(dir) orderby tmp.CreationTime select new {folder = dir, Date = tmp.CreationTime}; foreach (var a in query) { Console.WriteLine( Console.WriteLine(a.folder +""+a.Date); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д