如何多次解压缩同一个zip文件?

时间:2018-07-30 11:17:07

标签: objective-c macos cocoa unzip

我正在开发一个zip提取器应用程序,如果我对该同一个zip文件解压缩多次,则应将其提取为myfile-1,myfile-2,myfile-3之类的东西。 例如:当我解压缩时,桌面上有sampleproject.zip,应该像sampleproject,sampleproject-1,sampleproject-2。 有什么建议么。 提前致谢!

1 个答案:

答案 0 :(得分:0)

根据您的评论,我建议您将文件解压缩到一个临时目录,然后将其内容移动到实际目录中,以解决所有名称冲突的问题。在大纲中:

  1. 使用URLForDirectory:inDomain:appropriateForURL:create:error:创建一个适合解压缩的临时目录。您应该将destinationPath的URL传递给appropriateForURL:参数;这应该给您一个与destinationPath相同卷的临时目录,以便将解压缩后的项目放置在正确的位置动作而不是副本

    < / li>
  2. 解压缩到(1)返回的临时目录中

  3. 现在使用NSFileManager调用遍历临时目录,将找到的每个项目移动到destinationPath,并根据需要重命名以避免名称冲突。
  4. 删除临时目录。

如果在实现此算法时遇到问题,请提出一个新问题,显示代码,解释问题,并包括指向该问题的链接,以便可以跟踪该线程。无疑,有人会帮助您进行下一步。

HTH