如何正确获取文件扩展名?

戴维(David):

我知道这个问题在这个网站上已经问过很多遍了。但是我发现他们错过了一个重要的观点:只考虑了一个扩展名的文件扩展名,例如*.png *.mp3,但是我该如何处理两个扩展名的文件名,例如.tar.gz

基本代码是:

filename = '/home/lancaster/Downloads/a.ppt'
extention = filename.split('/')[-1]

但显然,此代码不适用于的文件a.tar.gz怎么处理呢?谢谢。

约翰·伯格(John Burger):

文件扩展名的作用是告诉查看者(有时是计算机)使用哪个应用程序来处理文件。

以您的最坏情况为例,在您的注释(a.ppt.tar.gz)中,这是一个PowerPoint文件,已压缩并压缩。因此,您需要使用gzip处理程序将其打开。使用PowerPoint或tarball处理程序将不起作用。好的,一个知道如何处理文件.tar.gz文件的聪明程序可以理解操作并可以使用.tar.gz文件-但请注意,即使扩展名很简单.gz,它也可以做到

tar和都gzip将其扩展名添加到原始文件名而不是替换它们(zip确实如此)的事实很方便。但是gzip文件的基本名称仍然是a.ppt.tar

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章