AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Zeitzuweisung für Dateien (erstellt, geändert....)
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von MrKnogge · begonnen am 30. Okt 2003 · letzter Beitrag vom 31. Okt 2003
Antwort Antwort
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#1

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

  Alt 30. Okt 2003, 21:21
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 Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#2

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

  Alt 30. Okt 2003, 21:33
Moin MrKnogge,

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

Ich verschieb's dann auch mal nach Windows API.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#3

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

  Alt 30. Okt 2003, 22:03
Kuck mal hier:
http://www.delphipraxis.net/internal...326&highlight=
Alexander
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#4

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

  Alt 31. Okt 2003, 22:17
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
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#5

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

  Alt 31. Okt 2003, 22:21
Zitat von MrKnogge:
Hat das mit meiner Zeitzone zu tun ?
Ja, versuch FileTimeToLocalFileTime und anschließend FileTimeToSytemTime.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz