ich schreibe an einem FTP-Client Programm. Doch jetzt stehe ich vor dem Problem, wie ich prüfen kann ob ein Ordner auf dem Server bereits existiert order nicht. Auf der Lokalen Festplatte geht das wunderbar mit QDir.
Mit QFtp::list das "Irgendwas/und" auflisten, und schauen ob ein Verzeichnis "so" existiert?
Oder wenn du reingehen willst gleich ein cd() und im SIGNAL commandFinished prüfen, ob alles klar ging.
gleich hintereinander durchführen. Denn es könnte ja sein, dass zu dieser Zeit das commandFinished noch nicht ausgeführt wurde.
Deshalb bekommst du ein SIGNAL(commandFinished(int,bool)) geschickt. merk dir in deiner Klasse die ID für den letzten cd(), dann kannst du im entsprechenden SLOT dieses command eindeutig identifizieren. Der bool sagt dir, ob es glatt ging. falls false -> mkdir, falls true -> put().
Ist in jedem Fall schneller als sich alle SIGNAL senden zu lassen, bis man erkennt dass das Verzeichnis nicht existiert (Die Variante mit list()).