Seite 1 von 1

mit QFtp Remoteverzeichnis rekursiv downloaden

Verfasst: 5. Juni 2009 11:35
von Tom_Tom
Hallo, kann mir jemand weiterhelfen?

Ich würde gerne wissen, wie ich mit QFtp ein Remoteverzeichnis rekursiv downloaden kann.

Ich bekomme es einfach nicht hin. Ist das wirklich so schwer oder stelle ich mich einfach nur zu blöd an?

Vielen Dank im Vorraus.

Verfasst: 5. Juni 2009 11:47
von franzf
QFtp::list() im Ausgangsdirectory aufrufen. Das gibt für jeden Eintrag in dem dir ein Signal zurück "listInfo()". Auf dieses connecten, und in dem Slot dann schauen obs file oder dir ist. Bei nem File entweder direkt den download anstoßen oder einen Eintrag in ner member-Liste anhängen. Und wenn hasPendingCommands() false zurückgibt, kannst du anfangen, die Liste abzuarbeiten.

Aber eigentlich sollte die Doku zu QFtp recht ausführlich sein, dass du das Problem noch selber gelöst bekommst (mein Ansatz ist ungetestet...).

Verfasst: 7. Juni 2009 09:16
von Tom_Tom
Hey erstmal danke für deine schnelle Antwort.
Aber habe ich das richtig verstanden? Soll ich für jeden Download eine neue Verbindung zum Host herstellen (mit connectToHost(...)) ?

Macht man das wirklich so oder habe ich da jetzt nur was missverstanden?

Verfasst: 7. Juni 2009 09:46
von franzf
Da hast du was misverstanden. (Wie bist du darauf gekommen, dass du immer neu verbinden müsstest?)
Downloaden = QFtp::get(). Wenn die Versbindung besteht, kannst du doch so viele Operationen durchführen wie du willst! Erst nach nem close() ist de Verbindung futsch, ich hoffe das passiert automatisch im Destruktor von QFtp.