Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Zeitzuweisung für Dateien (erstellt, geändert....) (https://www.delphipraxis.net/11092-zeitzuweisung-fuer-dateien-erstellt-geaendert.html)

MrKnogge 30. Okt 2003 21:21


Zeitzuweisung für Dateien (erstellt, geändert....)
 
Servus !

Ich würdemir gern ein kleines tool schreiben,
um die Zeiten einer Datei auszulesen, und zu verändern.

Also ich mein die Daten
Erstellt:
Verändert:
Letzter Zugriff:

Ich denke, das dies mit TimeStamp geht, aber
wie weis ich ned und die Suche konnte mir
leider auch nicht weiter helfen.

Christian Seehase 30. Okt 2003 21:33

Re: Zeitzuweisung für Dateien (erstellt, geändert....)
 
Moin MrKnogge,

such' hier mal nach Hier im Forum suchenGetFileTime bzw. Hier im Forum suchenSetFileTime

Ich verschieb's dann auch mal nach Windows API.

Alexander 30. Okt 2003 22:03

Re: Zeitzuweisung für Dateien (erstellt, geändert....)
 
Kuck mal hier:
http://www.delphipraxis.net/internal...326&highlight=

MrKnogge 31. Okt 2003 22:17

Re: Zeitzuweisung für Dateien (erstellt, geändert....)
 
Ich habs nun so gelöst:

Delphi-Quellcode:
function LeseZeiten(Datei : string): TTs;
var
  FileT1                           : TFileTime;   // Erstellt
  FileT2                           : TFileTime;   // bearbeitet
  FileT3                           : TFileTime;   // letzter zugriff
  aHandle                         : THandle;
begin
  aHandle := CreateFile(PChar(Datei), GENERIC_WRITE, 0,
    nil, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, 0);
  GetFileTime(aHandle, @FileT1, @FileT2, @FileT3);
  FileTimeToSystemTime(FileT1, result.erstellt);
  FileTimeToSystemTime(FileT3, result.geaendert);
  FileTimeToSystemTime(FileT2, result.letzterzugriff);
  CloseHandle(aHandle);
end;

Jetzt habe ich allerdings das Problem, dass die angezeigte Zeit
eine Stunde früher ist, als die die Windows anzeigt.

Hat das mit meiner Zeitzone zu tun ?

gruss

Chewie 31. Okt 2003 22:21

Re: Zeitzuweisung für Dateien (erstellt, geändert....)
 
Zitat:

Zitat von MrKnogge
Hat das mit meiner Zeitzone zu tun ?

Ja, versuch FileTimeToLocalFileTime und anschließend FileTimeToSytemTime.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz