Ich mach es ähnlich wie
hier beschrieben. Relativ direkte Methode, ich bin sehr Zufrieden so.
edit
Ich beziehe mich auf das:
Delphi-Quellcode:
{$APPTYPE CONSOLE}
uses
SysUtils,
Classes,
DateUtils;
function CompareDate(List: TStringList; Index1, Index2: Integer): Integer;
var
Val1, Val2: TDateTime;
begin
val1:= FileDateToDateTime(FileAge(list[Index1]));
val2:= FileDateToDateTime(FileAge(list[Index2]));
Result := CompareDateTime(Val1, Val2);
end;
var
sl : TStringList;
i : Integer;
begin
sl := TStringList.Create();
sl.Add('New Text Document (3).txt');
sl.Add('New Text Document (2).txt');
sl.Add('New Text Document.txt');
sl.CustomSort(CompareDate);
for i := 0 to sl.Count - 1 do
begin
Writeln(sl[i]);
end;
end.