如何判断文件是否被gzip压缩?

如何判断文件是否被gzip压缩?,第1张

如何判断文件是否被gzip压缩

gzip压缩文件的幻数是

1f8b
。尽管对此进行的测试不是100%可靠的,但“普通文本文件”以这两个字节开头的可能性极小-在UTF-8中,这甚至是不合法的。

通常,gzip压缩文件带有后缀

.gz
gzip(1)
如果没有它,即使没有它,
--force
它本身也不会解压缩文件。可以想象使用它,但是您仍然必须处理可能的IOError(无论如何都必须这样做)。

您的方法存在的一个问题是,如果

gzip.GzipFile()
将未经压缩的文件提供给它,则不会引发异常。只有以后
read()
会。这意味着您可能必须两次实施某些程序逻辑。丑陋。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5668527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存