Ich versuche verzweifelt an die "Last Modified" Informationen von Dateien heran zu kommen, doch irgendwie geht es nicht :
Weder mit FileAge, noch mit dem TSearchRec geht es

Funktionieren sollte es in erster Linie auf meinem Linux (Kubuntu 10.4, 32-Bit) System, wenns Plattform unabhängig wäre es natürlich der Brüller

Die Attribute sezten kann ich ( mittels TProcess und dem "Finger" Befehl ), nur lesen eben nicht

Alle unten gezeigten Varianten scheinen immer die "Last Access" Informationen zu geben.
Code: Alles auswählen
Type
Tinfo = Record
lastchanged: Longint;
name: String;
End;
Var
sr1: TSearchRec;
info1: Array Of TInfo;
Begin
setlength(info1, 0);
// Suchen Aller Dateien in Path1
If FindFirst(Dateiname, faAnyFile, SR1) = 0 Then Begin
Repeat
If (SR1.Attr And FaDirectory = 0) Then Begin
If (sr1.Name <> '.') And (sr1.Name <> '..') Then Begin
setlength(info1, high(info1) + 2);
(*
Diese Funktion scheint leider immer noch nicht dir Richtige zu sein!!
Gesucht ist die Zuletzt Zugegriffen Funktion !!
*)
info1[high(info1)].lastchanged := sr1.Time; //FileAge(path1 + sr1.Name);
info1[high(info1)].name := path1 + sr1.Name;
End;
End
Until FindNext(SR1) <> 0;
..