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