4

pathExtension在包含诸如“example.tar.gz”之类的字符串上调用该方法时,我得到“.gz”作为结果。我可以做一些字符串操作来获得真正的扩展,但我想知道是否有一个我忽略的内置方法?(我已经检查了文档,但我什么也没看到)。

4

1 回答 1

3

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

路径扩展是在最后一个周期之后的最后一个路径组件的部分,如果有的话。

我可以通过您的 tarred gzipped 文件示例了解您的来源。但是,我会说这.gz 扩展。解压缩文件(使用gzip)将生成一个.tar可以使用tar.

我假设之前开始使用扩展名命名文件的约定也能够执行 gzip 压缩。应用程序附加到被压缩文件的文件名。例如,对日志文件 进行 gzip 压缩将生成一个名为..tar.gztargzip.gzaccess.logaccess.log.gz

.tgz扩展名已用于 tarred gzipped 文件,特别是在文件名需要保留在会破坏扩展名的文件系统(例如 DOS)的情况下。

于 2012-10-13T11:08:38.690 回答