Letzten Dateizugriff ermitteln |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Die folgende Funktion liest den letzten Dateizugriff aus. Als Parameter muss der Pfad+Dateiname der Datei übergeben werden.
function GetFileLastAccessTime(Path: string): TDateTime;
var
hFile: THandle;
rStructur: TWin32FindData;
rFileTime: TFileTime;
dwLastAccess: cardinal;
begin
Result := 0;
hFile := Windows.FindFirstFile(pchar(Path), rStructur);
if INVALID_HANDLE_VALUE <> hFile
then begin
Windows.FindClose(hFile);
{ FILETIME in lokales FILETIME-Format konvertieren }
FileTimeToLocalFileTime(rStructur.ftLastAccessTime, rFileTime);
{ lokales FILETIME-Format ins DOS-Format konvertieren }
FileTimeToDosDateTime(rFileTime, LongRec(dwLastAccess).Hi, LongRec(dwLastAccess).Lo);
{ DOS-Format in ein Delphi-Format konvertieren }
Result := FileDateToDateTime(dwLastAccess);
end;
end; {function GetFileLastAccessDate() ...}
var
hFile: THandle;
rStructur: TWin32FindData;
rFileTime: TFileTime;
dwLastAccess: cardinal;
begin
Result := 0;
hFile := Windows.FindFirstFile(pchar(Path), rStructur);
if INVALID_HANDLE_VALUE <> hFile
then begin
Windows.FindClose(hFile);
{ FILETIME in lokales FILETIME-Format konvertieren }
FileTimeToLocalFileTime(rStructur.ftLastAccessTime, rFileTime);
{ lokales FILETIME-Format ins DOS-Format konvertieren }
FileTimeToDosDateTime(rFileTime, LongRec(dwLastAccess).Hi, LongRec(dwLastAccess).Lo);
{ DOS-Format in ein Delphi-Format konvertieren }
Result := FileDateToDateTime(dwLastAccess);
end;
end; {function GetFileLastAccessDate() ...}
Aufgerufen werden kann die Funktion beispielsweise so:
procedure TForm1.Button1Click(Sender: TObject);
begin
Caption:=DateTimeToStr(GetFileLastAccessTime('C:\bild.bmp'));
end;
begin
Caption:=DateTimeToStr(GetFileLastAccessTime('C:\bild.bmp'));
end;
Ähnliche Seiten:
- Datei mit zugeordneter Anwendung öffnen
- Programm ohne sichtbares Fenster starten
- Größe einer Datei ermitteln
- Feststellen, ob eine Datei existiert
- Erstellungsdatum von Dateien ermitteln
- Ist eine Datei in Benutzung
- Dateiversion ermitteln
- Datei nach einem bestimmten String durchsuchen
- Anwendung ermitteln, die mit einer Dateiendung verknüpft ist
- Dateidatum ändern