Ich benutze jetzt TDirectory.Exists und TFile.Exists vorher.
Wenn eine Datei nicht existiert geht das damit wesentlich schneller als ohne denn ohne scheint der pro Datei etwa 1 bis 2 Sekunden im Dateisystem oder woanders noch zu suchen.
Delphi-Quellcode:
function TForm8.getPathLastWriteTime(const aPathName: string): TDateTime;
begin
if JclFileUtils.DirectoryExists(aPathName) then
begin
try
Result := FileTimeToDateTime(JclFileUtils.GetFileLastWrite(ExcludeTrailingBackslash(aPathName))); // mit "/" am Ende bekommt man kein Resultat
except
Result := 0;
end;
end
else
Result := 0;
end;
function TForm8.getFileLastWriteTime(const aFileName: string): TDateTime;
begin
if JclFileUtils.FileExists(aFileName) then
begin
try
Result := FileTimeToDateTime(JclFileUtils.GetFileLastWrite(aFileName));
except
Result := 0;
end;
end
else
Result := 0;
end;