我正在开发一个zip提取器应用程序,如果我对该同一个zip文件解压缩多次,则应将其提取为myfile-1,myfile-2,myfile-3之类的东西。 例如:当我解压缩时,桌面上有sampleproject.zip,应该像sampleproject,sampleproject-1,sampleproject-2。 有什么建议么。 提前致谢!
答案 0 :(得分:0)
根据您的评论,我建议您将文件解压缩到一个临时目录,然后将其内容移动到实际目录中,以解决所有名称冲突的问题。在大纲中:
使用URLForDirectory:inDomain:appropriateForURL:create:error:
创建一个适合解压缩的临时目录。您应该将destinationPath
的URL传递给appropriateForURL:
参数;这应该给您一个与destinationPath
相同卷的临时目录,以便将解压缩后的项目放置在正确的位置动作而不是副本。
解压缩到(1)返回的临时目录中
NSFileManager
调用遍历临时目录,将找到的每个项目移动到destinationPath
,并根据需要重命名以避免名称冲突。如果在实现此算法时遇到问题,请提出一个新问题,显示代码,解释问题,并包括指向该问题的链接,以便可以跟踪该线程。无疑,有人会帮助您进行下一步。
HTH