Russian Qt Forum

Qt => Работа с сетью => Тема начата: Leviafan от Март 29, 2015, 14:44



Название: Qt FTP как узнать путь к текущей папке
Отправлено: Leviafan от Март 29, 2015, 14:44
Код
C++ (Qt)
ftp.connectToHost("192.168.1.1", 21);
ftp.login("user", "pass");
ftp.cd("DISK_A1");
ftp.cd("123");
ftp.cd("222");
перешел я на сервере в какую нибудь папку. как узнать путь к этой папке?
надо что то на подобии этого
192.168.1.1:21/DISK_A1/123/222/
или
/DISK_A1/123/222/


Название: Re: Qt FTP как узнать путь к текущей папке
Отправлено: torwig от Март 29, 2015, 17:43
Как вариант можно ручками формировать строку. Каждый раз когда делаешь cd(path), добавлять в строку append("/" + path). Возможно, это не так элегантно, но в документации что-то не нашел готового метода или плохо искал.


Название: Re: Qt FTP как узнать путь к текущей папке
Отправлено: LisandreL от Март 30, 2015, 16:15
Можете попробовать
Код:
ftp.rawCommand("PWD");


Название: Re: Qt FTP как узнать путь к текущей папке
Отправлено: Leviafan от Март 30, 2015, 18:24
Можете попробовать
Код:
ftp.rawCommand("PWD");
как пользоваться? это просто передает команду "текущий каталог", а как это на экран вывести?
qDebug() << ftp.rawCommand("PWD");
возвращает номер команды

torwig я тоже перерыл документацию, но ничего не нашел, в примерах написания фтп клиентов путь собирают вручную как ты написал


Название: Re: Qt FTP как узнать путь к текущей папке
Отправлено: Day от Март 31, 2015, 10:55
Код:
connect(&ftp, SIGNAL(rawCommandReply(int, const QString&)), ...);
Твое
Код:
qDebug() << ftp.rawCommand("PWD");
естественно, ничего интересного не дает. ftp еще не начал работать. Команды только в очередь поставлены.