Also, das Kopieren von Dateien kannst Du ganz einfach mit
Quelltext
1:
| CopyFile(existingfile, newfile, false) |
erledigen, wobei du für
existingfile den Dateipfad der Quelldatei eingibst, bei
newfile den Dateipfad der Zieldatei. Der dritte Parameter regelt, was passieren soll, wenn die Zieldatei bereits besteht.
false sagt in diesem Fall, das die Datei überschrieben werden soll. Wenn
true dort steht, würde der Kopiervorgang in diesem Fall abgebrochen werden.
Um eine Synchonisation hin zu bekommen musst Du - bevor Du eine Datei ins andere Verzeichnis kopieren kannst - prüfen, welche Datei geändert wurde. Dazu kannst Du die Größen beider Dateien vergleichen => das geht z.B. mit FileSize(), ist aber nicht die sicherste Methode. Ansonsten könntest Du die Datei öffnen und auslesen und dann Bitweise vergleichen => oder in einen Buffer lesen und diesen im Speicher vergleichen.
Diesen Prozess - Dateien vergleichen, dann kopieren - musst Du dann für alle Dateien in einem Verzeichnis durchführen.
Alle Dateien findest Du z.B. über FindFirst / FindNext. Sieh dazu einfach mal in der Delphi-Hilfe nach.