Objective-C NSString pathExtension for example.tar.gz?

时间:2012-10-13 10:54:27

标签: objective-c nsstring

在包含" example.tar.gz"等字符串的字符串上调用pathExtension方法时我得到" .gz"作为结果。我可以做一些字符串操作来获得真正的扩展,但我想知道是否有一个我忽略的内置方法? (我查看过文档,但我什么也看不见)。

1 个答案:

答案 0 :(得分:3)

显然pathExtension在这种情况下按预期工作。 pathExtension的文档说:

  

路径扩展是最后一个路径组件的一部分   在最后一段时间内,如果有的话。

我可以看到你来自你的tarz gzip文件的例子。但是,我会说.gz 的扩展名。解压缩文件(使用gzip)将生成.tar文件,可以使用tar提取该文件。

我认为在.tar.gz能够执行gzip压缩之前启动了tar扩展名的文件的约定gzip应用程序将.gz附加到正在压缩的文件的文件名。例如,gzipping日志文件access.log将生成一个名为access.log.gz的文件。

.tgz扩展名已用于tarred gzip压缩文件,特别是需要在文件系统上保留文件名时会破坏扩展名(例如DOS)。