Ich kann deine Frage zwar nicht beantworten.
Aber bei der Zeile, ob die Datei schon existiert, bin ich nicht sicher, ob das 100%ig klappt?
Meines Wissens kann eine Datei auch Länge = 0 haben oder geht das bei
FTP nicht? Damit würde die Abfrage nicht korrekt sein.
Delphi-Quellcode:
g1 := idftp1.size(DateiName); // nachschauen ob der Dateiname schon existiert
if g1 > 1 then idftp1.Delete(DateiName);