有没有办法用CFNetwork从ftp服务器删除文件/文件夹?

时间:2011-08-25 19:53:32

标签: objective-c c ios sockets cfnetwork

我在网上搜索了一个解决方案,但似乎并不容易。现在,必须有一种方法,即使这意味着我需要自己将RMDIR命令发送到ftp。但是我的插座/流知识不是很广泛,我不知道我应该从哪里开始。

PS:已经尝试CFURLDestroyResource,但不适合删除文件夹。 Apple声称CFNetwork不直接支持删除FTP方案/协议(仅适用于HTTP),所以我想我必须以某种方式自己实现它,但同样,我应该从哪里开始?

2 个答案:

答案 0 :(得分:4)

首先, CFURLDestroyResource 有效。问题是,为了删除目录,在ftp协议中,该目录应为空。

所以基本上你需要枚举所有文件&该目录中的目录并首先删除它们。

另外请注意,如果要删除目录,则URL应以“/”结尾。

而不是ftp://user:pass@example.com/somedir您应该使用ftp://user:pass@example.com/somedir/

答案 1 :(得分:0)

This open-source project支持Cocoa中的FTP;但是它appears it might require some hacking使其适用于Cocoa Touch。

无论您是否可以按原样使用它,其中的FTP协议实施可能会帮助您顺利进行。