Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zwei Verzeichnisse Syncronisieren (https://www.delphipraxis.net/119832-zwei-verzeichnisse-syncronisieren.html)

Christian18 1. Sep 2008 19:42


Zwei Verzeichnisse Syncronisieren
 
Hallo,

ich möchte mir ein kleines Tool schreiben, womit ich zwei Verzeichnisse miteinander syncronisieren kann. Gibt es die Möglichkeit das auf beiden Seiten zu tun? Woher kann ich erfahren, welches die aktuellere Datei ist? Ist die aktuellste Datei wirklich immer die aktuellste?

MFG Christian18

BeBored 1. Sep 2008 19:58

Re: Zwei Verzeichnisse Syncronisieren
 
Vielleicht reicht dir ja eine GUI für Robocopy, das kann die Aufgabe für die erledigen.

himitsu 3. Sep 2008 10:57

Re: Zwei Verzeichnisse Syncronisieren
 
Es gibt keine Möglichkeit rauszubekommen welches die Aktuelleste ist (schließlich lassen sich due Datumsangaben nach belieben ändern und dann speichert z.B. NTFS das Datum anders, als FAT32, was vorallem bei einer eitumstellung wie z.B. Sommer-/Winterzeit nette Probleme verursacht)

aber im Prinzip könntest das Datum der letzen Änderung verlgeechein und eventuell noch das Archiv-Bit.

p80286 3. Sep 2008 15:05

Re: Zwei Verzeichnisse Syncronisieren
 
Hallo Christian18

das "aktuelle" ist vor allem eine Definitionsfrage.
zunächst kannst Du über den TSsearchRecord.finddata (TWin32FindData) noch ein paar Datumsinfos bekommen (so das Betriebssystem Deines Rechner das unterstützt)
Delphi-Quellcode:
.....
      dp^.lastwr:=WFileTimetoTDATETIME(searchrec.finddata.ftlastwritetime);
      dp^.lastrd:=WFileTimetoTDATETIME(searchrec.finddata.ftlastaccesstime);
      dp^.creatd:=WFileTimetoTDATETIME(searchrec.finddata.ftcreationtime);
     .....
Leider gibt die Hilfe von D7 nicht viel dazu her, vielleicht hast Du ja die RTL zur Verfügung.

Und wenn Du über die Datumswerte nicht weiterkommst, dann definiere doch
a) das aktuelle Verzeichnis (alles was hier steht ist wahrscheinlich aktueller)
b) die aktuelle Eigenschaft (aktuell ist wenn die Datei größer ist....)
c) den aktuellen Inhalt (erste Zeile einer Text-Datei enthält das letzte Änderungsdatum ....)

wenn Du allerdings auf der Suche nach der absoluten Wahrheit bist
Zitat:

Es gibt keine Möglichkeit rauszubekommen welches die Aktuelleste ist (schließlich lassen sich due Datumsangaben nach belieben ändern und dann speichert z.B. NTFS das Datum anders, als FAT32, was vorallem bei einer eitumstellung wie z.B. Sommer-/Winterzeit nette Probleme verursacht)
Gruß
K-H

Mackhack 3. Sep 2008 15:19

Re: Zwei Verzeichnisse Syncronisieren
 
Such mal nach Hier im Forum suchenPegasus hier im Board. Luckie hat hier sowas mal geschrieben und vorgestellt!


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 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