Есть ли способ удалить файл / папку с FTP-сервера с CFNetwork? - PullRequest
1 голос
/ 25 августа 2011

Я искал в Интернете решение, но, похоже, нет простого.Теперь, конечно, должен быть способ, даже если это означает, что мне нужно отправить команду RMDIR на ftp самостоятельно.Однако мои знания сокетов / потоков не очень широки, и я не уверен, с чего мне начать.

PS: уже пробовал CFURLDestroyResource, который не работает для удаления папки.Apple утверждает, что CFNetwork напрямую не поддерживает удаление для схемы / протокола FTP (только для HTTP), поэтому я думаю, что мне нужно как-то реализовать это самостоятельно, но опять же, с чего мне начать?

Ответы [ 2 ]

4 голосов
/ 31 августа 2011

Прежде всего, CFURLDestroyResource работает.Проблема в том, что для удаления каталога в протоколе ftp каталог должен быть пустым.

Итак, в основном вам нужно перечислить все файлы и каталоги в этом каталоге и сначала удалить их.

Также будьте осторожны, ваш URL должен заканчиваться на "/", если вы удаляете каталог.

вместо ftp: // user: pass@example.com/somedir вы должны использовать ftp: // user: pass@example.com/somedir/

0 голосов
/ 28 августа 2011

Этот проект с открытым исходным кодом поддерживает FTP в Какао; однако, кажется, может потребоваться взлом , чтобы заставить его работать на Cocoa Touch.

Независимо от того, можете ли вы использовать его как есть, реализация протокола FTP может помочь вам в этом.

...