当在包含诸如“example.tar.gz”之类的内容的字符串上调用 pathExtension
方法时,我得到“.gz”作为结果。我可以做一些字符串操作来获得真正的扩展,但我想知道是否有一个我忽略的内置方法? (我已经检查了文档,但没有看到任何内容)。
最佳答案
显然 pathExtension
在这种情况下按预期工作。 pathExtension
的文档说:
The path extension is the portion of the last path component which follows the final period, if there is one.
我可以通过您的 tar gzip 文件示例了解您的来源。但是,我会说 .gz
是 扩展名。解压缩文件(使用 gzip
)将生成一个 .tar
文件,可以使用 tar
将其解压缩。
我假设在 tar
能够执行 gzip 压缩之前开始使用 .tar.gz
扩展名命名文件的约定 . gzip
应用程序将 .gz
附加到被压缩文件的文件名中。例如,对日志文件 access.log
进行 gzip 压缩将生成一个名为 access.log.gz
的文件。
.tgz
扩展名已用于 gzip 压缩文件,特别是文件名需要保留在会破坏扩展名的文件系统(例如 DOS)上的情况。
关于Objective-C NSString pathExtension for example.tar.gz?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12872413/