Название: Список директорий Ftp сервера Отправлено: Ovoshlook от Июнь 17, 2011, 10:20 Здравствуйте. Заддача такая. Зайти на FTP сервер, получить список директорий, записать его в стринглист. Подсажите пожалйста, каким образом я могу получить список директорий? Немного не понял как работать с List. Он вроде как возвращает значение типа int...
Нашел такой метод QDir::entryList(const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort). Я так понимаю моя задача реализуема толкьо этим методом. Существуют ли способы сделать это только с помощью qftp? Название: Re: Список директорий Ftp сервера Отправлено: ddrtn от Июнь 17, 2011, 10:42 После вызова команды list у QFtp, QFtp генерит сигнал listInfo для каждого найденного файла/директории. надо этот сигнал законнектить к слоту-обработчику и уже в нем в стринглист добавлять найденные файлы/папки.
Название: Re: Список директорий Ftp сервера Отправлено: Ovoshlook от Июнь 17, 2011, 10:59 Еще один вопрос. я так понимаю QDir::entryList и еще много функций этого класса являются устаревшими, или я как то неправильно понял описание класса?
Название: Re: Список директорий Ftp сервера Отправлено: ddrtn от Июнь 17, 2011, 11:11 Да нет вроде. не устаревший. по крайней мере в хелпах для 4.7.3 ничего про это не написано.
но там QDir и не надо вроде. сигнал listInfo передает QUrlInfo для каждого найденного командой list файла или каталога. Название: Re: Список директорий Ftp сервера Отправлено: Ovoshlook от Июнь 17, 2011, 11:31 Я просто не работал еще с qftp. Таким образом получается, что делаю я следующим образом:
В какой либо функции: Вызываю qftp::list->Испускается сигнал qftp::listinfo(urlinfo)->К нему я прикручиваю слот в котором->StringList.append(urlinfo->name) Я правильно вас понял? Название: Re: Список директорий Ftp сервера Отправлено: ddrtn от Июнь 17, 2011, 11:35 Я просто не работал еще с qftp. Таким образом получается, что делаю я следующим образом: В какой либо функции: Вызываю qftp::list->Испускается сигнал qftp::listinfo(urlinfo)->К нему я прикручиваю слот в котором->StringList.append(urlinfo->name) Я правильно вас понял? Типа того, только в обратной последовательности. Сначала к QFtp:: listInfo прикручивается слот. потом уже вызывается у него метод list. подробно и хорошо разобрано в примерах: $QTDIR/examples/network/qftp/ Название: Re: Список директорий Ftp сервера Отправлено: Ovoshlook от Июнь 17, 2011, 11:59 не ) Ну про послдовательность понятно)
Спасибо вам за объяснение Название: Re: Список директорий Ftp сервера Отправлено: ddrtn от Июнь 17, 2011, 12:00 на здоровье. лишь бы не во вред
|