Использование Qt QDirIterator с FTP-сервером
(Используя Qt 4.7) У меня есть функция, которая должна принимать пользовательский ввод имени каталога, а затем перебирать файлы в каталоге с этим именем на FTP-сервере. Адрес ftp постоянен, поэтому я жестко запрограммирован. Пока у меня есть это:
QString dir_name = /*whatever the user inputs*/;
QString source = "ftp://username:password@ftp.myftpaddress.com/" + dir_name + "/";
QDirIterator it(source, QDirIterator::NoIteratorFlags);
while(it.hasNext())
{
//do things with each individual file...
}
Однако, когда я запускаю это, он никогда не входит в цикл. Я вставил операторы print, чтобы помочь отладке, и он продолжает говорить, что каталог, на который ссылается it
пусто, хотя это не так. Я попытался просто скопировать и вставить результат для source
в браузер, и это правильно. Я использовал оба FTP-сервера и QDirIterator прежде, но никогда вместе, есть ли что-то особенное, что мне нужно сделать, чтобы заставить его работать?
1 ответ
Я использовал оба FTP-сервера и QDirIterator прежде, но никогда вместе, есть ли что-то особенное, что мне нужно сделать, чтобы заставить его работать?
Ничего особенного, просто не будет работать, потому что QDirIterator работает с локальными файлами. Он не поддерживает сетевые драйверы как таковые. Вы должны будете справиться с итерацией самостоятельно.
Прошу прощения за плохие новости.