1

我在网上搜索了一个解决方案,但似乎没有一个简单的解决方案。现在,当然必须有一种方法,即使这意味着我需要自己将 RMDIR 命令发送到 ftp。但是我的套接字/流知识不是很广泛,我不确定我应该从哪里开始。

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

4

2 回答 2

4

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

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

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

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

于 2011-08-31T16:05:03.807 回答
0

这个开源项目支持 Cocoa 中的 FTP;但是似乎它可能需要一些黑客攻击才能使其适用于 Cocoa Touch。

无论您是否可以按原样使用它,其中的 FTP 协议实现都可以帮助您顺利上路。

于 2011-08-28T14:49:29.363 回答