none
Wie komme ich an die verschiedenen Datumswerte einer Datei? RRS feed

  • Frage

  • Diese Frage stelle ich als Hobby-Delphi-Programmierer.

    Bekannt sind ja die 3 Datumswerte "Erstelldatum", "Änderungsdatum" und "Letzter Zugriff". Aber im Explorer wird auch noch ein "Datum" angezeigt. Der Wert "Datum" ist auch nicht immer ein Pendant eines anderen Datumswertes.

    Hier ein Screendump vom Explorer:

    Datumswerte vom Explorer

    Anmerkung dazu: Die Dateien wurden von Ihrem "Entstehungsort" in ein anderes Verzeichnis kopiert. Das erklärt, warum "Erstelldatum", "Änderungsdatum" und "Letzter Zugriff" bei allen Dateien identisch ist. Was mich als Programmierer interessiert, ist der Wert "Datum", denn dies ist das tatsächlich Erstellungsdatum (Scandatum) der Datei.

    Die Dateien habe keine Exif- und keine IPTC-Infos! Diese würde ich nämlich gerne selber eintragen (speziell das Scandatum).

    Also: Wie komme ich an das "Datum"?


    Keep :D

    Donnerstag, 30. Mai 2019 12:51

Alle Antworten

  • Hi,

    schau dir mal die FileInfo Klasse an. Da stehen diese (und andere) Werte drin.

    Dim fi As New FileInfo( "<Pfad>" )
        ... = fi.LastWriteTime
        ...

    Falls Du eine Lösung in Delphi brauchst, wende dich bitte an ein Delphi Forum.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Donnerstag, 30. Mai 2019 13:15
    Moderator
  • Vielen Dank, Stefan, für den Hinweis. Die FileInfo-Klasse ist auch in Delphi bekannt und da gibt es eben nur die 3 Datumswerte "Erstelledatum", "Änderungsdatum" und "Letzter Zugriff".

    Mittlerweile habe ich durch "Versuch und Irrtum" folgendes heraus gefunden:

    Das "Datum" im Explorer ist ein virtueller Wert, der aus folgenden Werten gebildet wird:

    Wenn keine Exif-Daten vorhanden sind:  => Datum = Änderungsdatum
    Wenn Exif-Daten und Aufnahmedatum vorhanden: => Datum = Aufnahmedatum
    Wenn Exif-Daten vorhanden aber kein Aufnahmedatum aber ein Digitalisierungsdatum vorhanden:

    => Datum = Digitalisierungsdatum


    Keep :D

    Freitag, 31. Mai 2019 12:21