Forum: Sonstige Fragen zu Delphi
by marabu,
6. Feb 2006
Guten Morgen Ralf,
dein syntaktisches Problem mit der Funktion FileDateToDateTime() hat mich veranlasst deinen Code mit Delphi2 nachzustellen. Im Anhang findest du das Projekt, welches bei mir problemlos kompiliert und auch das tut was es soll. Das Löschen simuliere ich dabei aber nur.
Deine Funktion FindFiles() ist irgendwie nicht sehr durchdacht und sieht aus, als hättest du sie irgendwo...
Forum: Sonstige Fragen zu Delphi
by marabu,
5. Feb 2006
Ralf, schau bitte mal in deine Online-Hilfe. Eventuell hat sich seit Delphi 3 einiges an den Signaturen geändert. Prüfe ob FileAge() und FileDateToDateTime() überhaupt in der Weise verwendet werden können, wie es dir hier mehrfach vorgeschlagen wurde. Unter den neueren Delphi-Versionen lässt sich der Code problemlos kompilieren.
marabu
Forum: Sonstige Fragen zu Delphi
by marabu,
5. Feb 2006
Hallo Ralf,
rätselhaft ist, weil du es noch nicht erklärt hast, warum du zwar die Datei, deren Name in der Variable DateFile steht, überprüfst, aber dann eine Datei zu Löschen versuchst, deren Name dem Timestamp der überprüften Datei entspricht. Die Datumswandlungen funktionieren ansonsten allesamt bei mir. Wenn du da noch Probleme siehst, dann solltest du ein Stück zusammenhängenden Code...
Forum: Sonstige Fragen zu Delphi
by marabu,
4. Feb 2006
Hallo Ralf,
wenn du deinen Code im Beitrag mit und (ohne die Leerzeichen) einrahmst, dann sieht er viel besser aus. Oder selektiere ihn und klicke auf den Button Delphi-Code in der Werkzeugleiste des Beitragseditors.
Im Anhang habe ich dir eine kleine Demo gebastelt, die dir zeigt, wie du das Datum einer Datei mit FileAge() besorgst und mit vorgegebenen Datumswerten vergleichst. In der...
Forum: Sonstige Fragen zu Delphi
by marabu,
4. Feb 2006
Hallo Ralf,
wenn du die Dateien mit FindFirst() und seinen Verwandten anhand einer Namensangabe aus dem Dateisystem angelst, dann erhältst du als Beigabe die timestamps in der Struktur SearchRec.FindData. Die Zeiten kannst du dann mit FileDateToDateTime() in das Delphi-Format umwandeln und dann mit beliebigen TDateTime-Werten vergleichen. Bei Datumsvergleichen bedenke, dass du nur den...