![]() |
Datei-Timestamps an andere Datei übertragen
Wie man Dateiattribute an eine andere Datei überträgt, habe ich herausgefunden. Das war auch nicht sonderlich kompliziert.
Komplizierter ist es jetzt für mich, die Timestamps einer Datei an eine andere zu übergeben. Da frage ich mich eh... was kann übergeben werden? Letzter Zugriff und Geändert, oder? Ich habe es mit
Delphi-Quellcode:
versucht, aber das überträgt nur Letzter Zugriff.
FileSetDate(DateiA, FileAge(DateiB));
Gibt es hier überhaupt eine Möglichkeit das zu realisieren? |
AW: Datei-Timestamps an andere Datei übertragen
Unter System.IOUtils findet man
Delphi-Quellcode:
TFile.SetCreationTime
TFile.SetLastAccessTime TFile.SetLastWriteTime |
AW: Datei-Timestamps an andere Datei übertragen
Danke für die schnelle Antwort!
Dass das so einfach ist, hätte ich nicht gedacht. Ich lese immer wieder dass es manche Funktionen gibt, die die zu bearbeitende nicht nicht öffnen. Öffnen die IOUtils die Zieldatei oder funktioniert das auch anders? |
AW: Datei-Timestamps an andere Datei übertragen
Intern wird die Windows-Funktion
![]() Andererseits macht es auch keinen Sinn, den LastAccess oder LastWrite zu setzen, während die Datei noch anderweitig offen ist, oder? |
AW: Datei-Timestamps an andere Datei übertragen
Zitat:
|
AW: Datei-Timestamps an andere Datei übertragen
Jeder bitte äußerst links gehen und nur ein Schwert nehmen :mrgreen:
|
AW: Datei-Timestamps an andere Datei übertragen
Aber das nötige FileHandle muß auch "nur" das FILE_WRITE_ATTRIBUTES-Recht besitzen.
Also ist wie mit einem Lesezugriff ... solange kein anderer Zugreifer das nötige Recht verbietet, kann man auch ein neues Handle auf diese Datei bekommen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:49 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-2025 by Thomas Breitkreuz