Чтение подкаталогов и сортировка по дате - 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);
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы