0

我正在开发像文件管理器这样的应用程序。在此我使用任何现有文件夹创建了 zip 文件夹,它工作得非常好。为此,我使用了 SSZipArchive API。压缩后我通过邮件发送。它也工作得很好。

现在,当我尝试压缩任何空文件夹时,它不起作用。表示空文件夹不压缩。

4

2 回答 2

0

是的,看看源代码,该方法+ createZipFileAtPath:withContentsOfDirectory:似乎只关心文件:

while ((fileName = [dirEnumerator nextObject])) {
    BOOL isDir;
    NSString *fullFilePath = [directoryPath stringByAppendingPathComponent:fileName];
    [fileManager fileExistsAtPath:fullFilePath isDirectory:&isDir];
    if (!isDir) {
        [zipArchive writeFileAtPath:fullFilePath withFileName:fileName];
    }
}

你有两个选择:

  1. 自己修复它,然后在 github 上向作者发送拉取请求,并为您自己受益的工作做出贡献。
  2. 忍受它。目前尚不清楚 zip 文件中未出现的空文件夹如何成为问题。
于 2014-01-28T13:56:16.623 回答
0

在这样的目录中有存根文件不是标准的事情。一些没有内容的文件。

于 2014-01-28T15:19:00.910 回答