сортировка вывода каталога с помощью компонента IOUtils или использование TDateTime

yemets63
Дата: 10.10.2019 10:57:53
в продолжении темы использования IOUtils и вывода каталогов у меня появился вопрос.

все каталоги выводятся TDirectory.GetFiles(SourcePath); в алфавитном порядке если использовать библиотеку IOUtils , а можно ли изменить статус и выводить в порядке сортировке по дате создания

или сортировать по TDateTime полученный список, тогда это доп.тормоза
Мимопроходящий
Дата: 10.10.2019 11:00:57

до пенсии далеко ещё?

Posted via ActualForum NNTP Server 1.5

wadman
Дата: 10.10.2019 11:03:17
yemets63
доп.тормоза

Сколько мс?

Я о том, что "тормоза" на глаз не будут заметны.
alekcvp
Дата: 10.10.2019 11:49:08
Потому что с такими требованиями проще сделать перебор вручную через FindFirst|NextFile и сортировать сразу при вставке в список как душе угодно.
yemets63
Дата: 10.10.2019 12:20:13
wadman,

вариантовский массив, всё сортирует, тормозов незаметно, даже огромные списки, не хотел возиться с TDateTime
yemets63
Дата: 12.10.2019 00:22:50
Мимопроходящий,
лет через 200
JayDi
Дата: 12.10.2019 05:32:31
В современных делфи есть отличная конструкция с анонимной функцией для кастомной сортировки -- достаточно собрать список файлов с датами и вуаяля:

filesList.Sort(TComparer<TmyFileInfo>.Construct(
  function (const L, R: TmyFileInfo): Integer
  begin
    Result := CompareValue(L.CreatedDate, R.CreatedDate);
  end
));