danke für deine erklärung, bummi =)
habe es nun folgendermaßen umgeschrieben:
Delphi-Quellcode:
for i := slDest.Count - 1 downto 0 do // gehe komplette ZIEL-liste durch (alle pfade zu dateien/ordner des zielverzeichnis)
begin
if sl.IndexOf(slDest[i]) = -1 then // wenn datei/ordner "i" des zielverzeichnis nicht im quellverzeichnis auffindbar ist dann ..
begin
slDest.Delete(i); // .. lösche diesen veralteten eintrag aus der ZIEL-liste (kommt einem löschen einer datei/eines ordner gleich)
end;
end;
so müsste es eigentlich richtig sein, glaube ich