AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Neu erzeugte Datei hat immer gleiche CreationDate
Thema durchsuchen
Ansicht
Themen-Optionen

Neu erzeugte Datei hat immer gleiche CreationDate

Ein Thema von Hobbycoder · begonnen am 22. Mai 2020 · letzter Beitrag vom 25. Mai 2020
Antwort Antwort
Hobbycoder

Registriert seit: 22. Feb 2017
955 Beiträge
 
#1

Neu erzeugte Datei hat immer gleiche CreationDate

  Alt 22. Mai 2020, 09:10
Hi,

ich verwende in meinem Programm die Funktion FileDate auf das eigene Programm.
Nun ist mir aufgefallen, dass auf meinem Entwicklungsrechner die Exedatei immer das gleiche CreationDate aufweißt. Auch wenn ich die EXE per Hand lösche, oder auch über die Funktion Bereinigen in der IDE gehe. Wenn ich sie dann neu erzeuge, bekommt die Exedatei nicht das aktuelle Datum, sondern immer wieder das gleiche (in meinem Fall der 17.04.).

Das sollte doch ein Windowsproblem sein. Ich kann mir zumindest nicht vorstellen, dass Delphi das CreationDate direkt manipuliert. Gibt es da irgendeinen Cache, so dass ich lediglich eine falsche Anzeige bekomme, oder woran könnte das liegen?
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.051 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Neu erzeugte Datei hat immer gleiche CreationDate

  Alt 22. Mai 2020, 11:50
Redest du vom Windows Explorer oder von CreationDate? Unter Windows NT 6 bleiben die Datumsangaben teilweise nach dem Löschen und Neuerstellen einer Datei erhalten, auch das Änderungsdatum wird manchmal nicht aktualisiert. Besonders lustig ist es, wenn man Dateien umbenennt. Habe das bisher aber nur im Windows Explorer beobachtet.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#3

AW: Neu erzeugte Datei hat immer gleiche CreationDate

  Alt 22. Mai 2020, 12:29
Ehrlich wäre ich eher überrascht, wenn der Explorer einen Cache hat.
Denn wenn man was sucht und nur die Sortierung der Spalten ändert, dann sortiert der nicht einfach mal eben die Liste um, sondern löscht alles und fängt neu an zu suchen.

Eventuell ist da aber was im NTFS-Treiber drin, zusammen mit dem WindowsFileCache.

Im Dateisystem selbst sollte das FileEntry ja beim Löschen weg sein und beim Neuerstellen der Datei somit auch nicht mehr die alten Zeiten. (es wäre ja total schwachsinnig, wenn dort jemand eingebaut hat, dass diese Daten im Änderungslog gesucht und zurückkopiert würden)


Einzige Ausnahme, die ich kenne, ist z.B. das Zugriffsdatum, was man für SSDs und andere Speicherkarten deaktivieren kann, um die Schreibzyklen zu minimieren. Es könnte auch sein, dass die Aktualisierungsrate des Änderungsdatum beeinflusst würde, aber beim Löschen+Neuerstellen wäre das weg und anschließend neu (siehe vorhin "sollte das FileEntry ja beim Löschen weg").

Selbst beim Überschreiben löscht und erstellt die Delphi-IDE oft Dateien komplett neu, womit auch dort das Erstellungsdatum sich oft ändert.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#4

AW: Neu erzeugte Datei hat immer gleiche CreationDate

  Alt 22. Mai 2020, 19:44
Mal rumgesponnen:
Es gibt doch dieses Feature zum Überschreiben von Dateien, die in Benutzung sind. (vlt hängt es mit VSS zusammen-mir ist grad nicht geläufig, wie man es nennt), z.B. für Installationen, laufende EXEn usw..
Angenommen, ich lösche die EXE und erzeuge eine neue, habe aber noch eine Prozessleiche, die die originale Datei eigentlich sperrt (weil sie noch „läuft“), dann kommt dabei vielleicht das raus, was Du beobachtest?
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#5

AW: Neu erzeugte Datei hat immer gleiche CreationDate

  Alt 22. Mai 2020, 20:35
Da ich unter windows schon öfter erlebt habe, daß das Erstelldatum vor dem Datum der letzten Änderung liegt. Sehe ich jede Datei-Datumsangabe unter Windows als Schätzung an. vor ein paar Jahren hat ein Forenmitglied diese seltsamen Angaben auch schlüssig erklärt. Mir war das allerdings zuviel Gehirnakrobatik.
You dont get what you believe to get.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Neu erzeugte Datei hat immer gleiche CreationDate

  Alt 23. Mai 2020, 09:32
Hallo,
wird die Exe auf einem Netzlaufwerk angelegt?
Heiko
  Mit Zitat antworten Zitat
Hobbycoder

Registriert seit: 22. Feb 2017
955 Beiträge
 
#7

AW: Neu erzeugte Datei hat immer gleiche CreationDate

  Alt 25. Mai 2020, 08:46
Ich habe das o.g. verhalten mehrfach nachstellen können, und habe alle mir einfallenden Szenarien getestet. Lediglich das erzeugen/kopieren in eine völlig neues Verzeichnis sorgte für ein korrektes Erstellungsdatum. Es lag alles auf der gleichen lokalen Festplatte.
Eigentlich läuft mein Entwicklungsrechner immer durch, und startet nur für Windows-Updates neu. Dann habe ich einen Neustart gemacht. Seit dem funktioniert es wieder. Mal schauen wie lange, denn bisher habe ich da nie drauf geachtet.

Das Änderungsdatum hat sich übrigens bei mir immer verändert, und war mit dem tatsächlichen Compilierungsdatum/Uhrzeit identisch.

Ich werde das beobachten, und danke für eure Beiträge.
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  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 04:00 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