Forum: Programmieren allgemein
by zeras,
11. Sep 2016
In System.Types findest du viele Arraytypen. Aber bastle dir doch dein eigenes dynamisches Array.
Forum: Programmieren allgemein
by zeras,
11. Sep 2016
Ja so sollte es klappen. Am besten, man merkt sich beim Scannen gleich noch das Datum der letzten Änderung. Ansonsten musst du dann nochmal scannen wegen des Datums. Aber mach doch mal einen Test und gib die Scanzeiten von Quelle und Ziel durch.
Forum: Programmieren allgemein
by zeras,
11. Sep 2016
Nein, da du ja mit FindFirst, FindNext und FindClose schon weißt, ob die Datei da ist.
Wie gesagt, Quelle scannen in eine Liste, Ziel scannen in eine weitere Liste und die Listen dann gegeneinander abgleichen.
Dann hast du nur 1x einen scan in der Quelle und ein scan im Ziel.
Hier ein Beispiel mit Suche von Verzeichnissen. In der StringList (SL) stehen dann erst einmal die Dateinamen....
Forum: Programmieren allgemein
by zeras,
11. Sep 2016
Du solltest einen kompletten Scan auf dem Quellsystem (FindFirst, FindNext, FindClose) machen und das gleiche auf dem Zielsystem. Dann hast du 2 Listen, die du vergleichen kannst. Dann musst du entscheiden, was gemacht werden soll.
Im Moment machst du das mit jeder Datei einzeln,
FileExists, FileTimeToDateTime etc. Das wird dir wohl die Zeit kosten.
Nimm doch einmal
FindFirst, FindNext,...
Forum: Programmieren allgemein
by zeras,
11. Sep 2016
Mache doch das gleiche mit deinem Zielsystem. Wie lange dauert denn das?
Sammle die vorhandenen Infos aus dem Ziel und vergleiche diese mit dem Quellsystem. Bei Differenzen musst du dann reagieren und gegebenenfalls kopieren.
Forum: Programmieren allgemein
by zeras,
11. Sep 2016
Ich denke, jaenicke scannt Quell und Zielverzeichnis in einem Ruck durch und prüft dann, welche Unterschiede es gibt. Danach wird dann kopiert oder eben nicht.
Forum: Programmieren allgemein
by zeras,
11. Sep 2016
Da die anderen auch nicht zaubern können, muss wohl die Threadbearbeitung den Schub bringen.
Forum: Programmieren allgemein
by zeras,
10. Sep 2016
Kannst du nicht die Dateien mit Findfirst und FindNext auslesen und nicht jedesmal mit deiner Funktion eine neue Suche starten, wo wieder jedes Mal Findfirst vorkommt?
Oder kann man die Dateien nicht mit einer generellen Suche Beispiel "*.txt" suchen?