Hallo allerseits, in einem Python-Skript als FTP-Client habe ich zuerst die Dateinamen des Working-directories in einem List gespeichert. Dann hole ich in einer Schleife jedes mal einen Dateinamen, und wollte ich durch
ftp.retrlines(cmd, callback)
die Datei herunterladen, wobei cmd = 'RETR ' + Dateiname. Aber es scheint, daß dynamische Übergabe von Dateinamen gar nicht funktioniert. Das gleiche ist mit ftp.storlines().
Im Gegensatz dazu arbeiten ftp.storbinary() und ftp.retrbinary() einwandfrei. Kann jemend mir Tipps geben, damit storlines() und retrlines() mit dynamischen Dateinamen auch funktioniert? Vielen Dank im voraus!
ftp.retrlines()
Ich sehe nicht, warum das mit dynamischen Dateinamen nicht klappen sollte.
Was ich mich aber eher frage: Warum willst du denn die Dateien mit retrlines und nicht mit retrbinary herunterladen?
Und falls du wiklich Zeichenketten mit + verbindest, wird es Zeit sich mit F-Strings zu beschäftigen.
Was ich mich aber eher frage: Warum willst du denn die Dateien mit retrlines und nicht mit retrbinary herunterladen?
Und falls du wiklich Zeichenketten mit + verbindest, wird es Zeit sich mit F-Strings zu beschäftigen.
Code: Alles auswählen
cmd = f'RETR {Dateiname}'