gzip压缩文件的幻数是
1f8b。尽管对此进行的测试不是100%可靠的,但“普通文本文件”以这两个字节开头的可能性极小-在UTF-8中,这甚至是不合法的。
通常,gzip压缩文件带有后缀
.gz。
gzip(1)如果没有它,即使没有它,
--force它本身也不会解压缩文件。可以想象使用它,但是您仍然必须处理可能的IOError(无论如何都必须这样做)。
您的方法存在的一个问题是,如果
gzip.GzipFile()将未经压缩的文件提供给它,则不会引发异常。只有以后
read()会。这意味着您可能必须两次实施某些程序逻辑。丑陋。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)