LINUX.ORG.RU

QFtp рекурсивный просмотр


0

1

нужно на ftp сервере рекурсивно пройтись по директориям. написал примерно такой алгоритм

func(QString subdir)
{
ftp->cd(subdir)
QList = listofdir();

foreach (QString i, QList)
{
  func(i);
}
toParentDir();

но возникает проблема. когда я в цикле вызываю функцию, как я понял, он не ждет ее завершения и вызывает другую и получается что в функции, которая вызывает раньше не успевает проработать toParentDir() и все рушится... Подскажите, как делать правильно?



Последнее исправление: Drdiesel (всего исправлений: 1)

This class provides a direct interface to FTP that allows you to have more control over the requests. However, for new applications, it is recommended to use QNetworkAccessManager and QNetworkReply, as those classes possess a simpler, yet more powerful API.

The class works asynchronously, so there are no blocking functions.

zJes ★★
()
Ответ на: комментарий от Drdiesel

Пошли BINARY команду после логина... :)
То есть из урла :pass@example убрать и сделать нормальный логин, или поменять сервер :)

zJes ★★
()
Ответ на: комментарий от Drdiesel

еще раз спрашиваю Error while downloading ftp://login:pass@example.com/1.txt: SIZE not allowed in ASCII mode как исправить эту ошибку?

Drdiesel
() автор топика
Ответ на: комментарий от Drdiesel

О как, ну ладно.
Я тебе сказал что сделать, убрать логин пароль из урла, и посылать бинари. Все. Скопировал просто подурацки.

zJes ★★
()
Ответ на: комментарий от zJes

спасибо) в общем, значит я опка не стану прибегать к Qt для работы с ftp

Drdiesel
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.