Программа на Qt. Для простейших Qt-операций использую QFtp. Теперь встала такая задача. Есть список каталогов на FTP-сервере, которые могут быть пустые/не пустые, могут содержать подкаталоги разного уровня вложенности. Надо это всё поудалять.
На локальной ФС я когда-то уже всё это делал легко и просто рекурсией. А как с QFtp - даже не представляю. Как вспомню, что операции там неблокирующие, что им надо подставлять функции... Аж дурно становится. Это значит, что для каждого каталога надо делать list (а это уже надо привязывать listInfo() и commandFinished), потом добавлять в список, потом удалять сначала файлы по remove, потом пустые каталоги по rmdir... Эти все тоже неблокирующие... Я же заипусь. И главное - как при всём этом организовать рекурсию??? Может, есть другие способы решения проблемы?