复制(或列出)远程文件夹的文件,给定URL - 使用objective-c - 是否可能?

时间:2010-11-24 13:53:43

标签: objective-c list url file

我想列出远程文件夹中的所有文件(比如说www.mysite.com/folder,这个文件夹已经通过.htaccess配置了目录列表)。

列出后,我需要将远程文件复制到本地文件夹。

对于列出/仅复制本地文件,我使用的是NSFileManager,但这对远程文件不起作用。我一直在寻找一些参考,但到目前为止找不到......

2 个答案:

答案 0 :(得分:1)

虽然NSFileManager实际上可以处理URL,但它不会下载带有目录列表的apache HTML页面并解析它来执行此操作...您必须自己执行此操作。这听起来像是一件奇怪的事情,所以你可能想要解释一下推理,我们可能会建议更好的选择。想到WebDAV

更新:根据您的评论,为什么不将资源放在.zip(或类似)文件中并下载?然后它是一次下载,你可以在本地提取它。听起来它可以节省很多麻烦,并且可以更容易地做下载校验和验证等事情。

答案 1 :(得分:0)

也许这不是最好的方式,但是 - 我们将保留一份应该转移的文件列表(可能是.txt或.xml),而不是获取目录列表。

为了下载和跟踪多个请求,我们将使用ASINetworkQueues(更多详细信息可以在http://allseeing-i.com/ASIHTTPRequest上找到)。


d11wqt给出的另一个好建议(谢谢你的帮助)是压缩文件并只发出一个请求。