Zeit umstellen
-
Hi,
ich möchte, dass alle Ordner und Dateien, die ich erstelle, dasselbe Datum haben.
Dazu, so denke ich, muss man das Datum in einem Loop immer wieder umstellen...Weiß jemand, wie man das macht, also die Systemzeit umstellen bzw. fällt jemandem eine bessere Idee ein?
Danke.
-
Wenn du die Ordner und Dateien schnell genug hintereinander erstellen kannst (was im Normalfall auch funktioniert) haben sie auch so den selben Zeitstempel.
-
Naja, ich habe eigentlich daran gedacht, die Systemzeit sozusagen einzufrieren, damit bei allen Ordnern und Dateien die Zeit übereinstimmt, ohne, dass es die reelle tut.
-
Hm wie auch immer.
"Einfrieren" kannst du da überhaupt nichts.
Das einzige was du tun kannst, wäre halt ständig die Systemzeit zu ändern.Unter Windows geht das mit SetSystemTime().
http://msdn.microsoft.com/en-us/library/ms724942(VS.85).aspx
-
Du kannst doch den Zeitstempel auf jede beliebige Zeit setzen... Warum machst Du das nicht so?
-
Stimmt! Daran hab ich garnicht gedacht.
Das wäre ja dann mit SetFileTime() überhaupt kein Problem.
http://msdn.microsoft.com/en-us/library/ms724933(VS.85).aspx
-
Ich möchte aber ungestört einfach 100 neue Ordner mit 200 neuen Dateien erstellen (manuell) und will dabei halt, dass deren Entstehungszeit und Geändert am-Zeit identisch ist.
Deswegen werde ich es mal mit SetSystemTime versuchen, danke.PS: Wo werden diese überhaupt gespeichert?...
Bei PE-Dateien stehen die Zeitstempel ja im Header, aber wie ist es z.B. mit Plain Textdateien?
-
ZEiT schrieb:
PS: Wo werden diese überhaupt gespeichert?...
Im Dateisystem!?
ZEiT schrieb:
Bei PE-Dateien stehen die Zeitstempel ja im Header
Nee...; da steht nur der TImestamp der erstellung, nicht aber, wann Du die Datei auf den *Datenträger* erstellt hast. Lädst Du z.B. die Datei runter, bekommt sie das aktuellen Datum, auch wenn sie vor 3 Jahren erstellt wurde.