我知道这个问题在这个网站上已经问过很多遍了。但是我发现他们错过了一个重要的观点:只考虑了一个扩展名的文件扩展名,例如*.png *.mp3
,但是我该如何处理两个扩展名的文件名,例如.tar.gz
。
基本代码是:
filename = '/home/lancaster/Downloads/a.ppt'
extention = filename.split('/')[-1]
但显然,此代码不适用于的文件a.tar.gz
。怎么处理呢?谢谢。
文件扩展名的作用是告诉查看者(有时是计算机)使用哪个应用程序来处理文件。
以您的最坏情况为例,在您的注释(a.ppt.tar.gz
)中,这是一个PowerPoint文件,已压缩并压缩。因此,您需要使用gzip处理程序将其打开。使用PowerPoint或tarball处理程序将不起作用。好的,一个知道如何处理文件.tar
和.gz
文件的聪明程序可以理解操作并可以使用.tar.gz
文件-但请注意,即使扩展名很简单.gz
,它也可以做到。
将tar
和都gzip
将其扩展名添加到原始文件名而不是替换它们(zip
确实如此)的事实很方便。但是gzip文件的基本名称仍然是a.ppt.tar
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句