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

标签 objective-c nsstring

当在包含诸如“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/

相关文章:

objective-c - 格式为方法参数的字符串( objective-c )

objective-c - 从 CString 初始化 NSString 的最快方法是什么?

ios - NSString 的散列方法又回来了?

iphone - iOS 开发—— View 如何动态反射(reflect)应用内设置

ios - 如果应用程序在后台时调用 startUpdatingLocation,CLLocation 管理器不会更新位置

objective-c - Objective-C 中的静态方法(不是类方法)

使用 CoreData 插入数千条数据时 iOS 应用程序崩溃

iphone - "...[UIApplication sharedApplication] openURL..."到底放在哪里?

ios - 在NSString中找到一个URL

ios - 减少 Number Formatter Objective-C 中的位数