Ich verstehe das noch nicht ganz. Wie sehen denn Deine Strings aus?
Zerlegst Du die zum Vergleichen nochmal in Path, Filename, Spez.?
Vielleicht wärst Du mit Objekten wirklich gut bedient?
Delphi-Quellcode:
TMyObject = class
Path: String;
FileName: String;
Spez: String;
Date: TDate;
end;
Eine ObjectList kannst Du dann mit Sortierfunktionen unterschiedlich sortieren.
Die letzte Entscheidung wäre dann immer die Objektadresse.
---
zu Oben: Bei Result=0 ist die Reihenfolge m.E. zufällig