Russian Qt Forum
Ноябрь 23, 2024, 00:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt FTP как узнать путь к текущей папке  (Прочитано 4055 раз)
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/
Записан
torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« Ответ #1 : Март 29, 2015, 17:43 »

Как вариант можно ручками формировать строку. Каждый раз когда делаешь cd(path), добавлять в строку append("/" + path). Возможно, это не так элегантно, но в документации что-то не нашел готового метода или плохо искал.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #2 : Март 30, 2015, 16:15 »

Можете попробовать
Код:
ftp.rawCommand("PWD");
Записан
Leviafan
Гость
« Ответ #3 : Март 30, 2015, 18:24 »

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

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

Сообщений: 290


Просмотр профиля
« Ответ #4 : Март 31, 2015, 10:55 »

Код:
connect(&ftp, SIGNAL(rawCommandReply(int, const QString&)), ...);
Твое
Код:
qDebug() << ftp.rawCommand("PWD");
естественно, ничего интересного не дает. ftp еще не начал работать. Команды только в очередь поставлены.
         
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.069 секунд. Запросов: 22.