QFtp создает каталог, только если он не существует - PullRequest
1 голос
/ 01 марта 2012

Я унаследовал проект на работе, и в определенный момент я должен (рекурсивно) отправить папку и ее содержимое на ftp-сервер, используя QFtp (связанный с сигналами и слотами).

Это работаетвсе в порядке, за исключением того, что если я попытаюсь создать каталог назначения:

m_pFtp->mkdir(sRemoteFullPath);

, и этот каталог уже существует, все последующие команды не будут выполняться (все put () и другие mkdir () для более глубоких папок, которыеуже были начаты).Я ловлю ошибку, но все остальные команды отбрасываются и не выполняются (если я отлаживаю-прыгаю mkdir (), когда я знаю, что папка существует, все работает нормально).

Так что мой вопрос, есть лиспособ:

A) Игнорировать эту «ошибку» («Ошибка создания каталога: каталог уже существует»)?

или

B) Каким-то образом создать каталог, только еслиего не существует?

Я знаю, что могу сделать это «на долгий путь», т.е.сканировать всю структуру подпапок на сервере и действовать соответствующим образом, но более простое решение будет и быстрее (для кодирования), и, на мой взгляд, точнее: -)

Спасибо!

пс.Я использую WinXP, Qt и Filezilla server.

1 Ответ

1 голос
/ 01 марта 2012

После некоторого взгляда кажется, что " Long Way " - это то, что все рекомендуют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...