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