【发布时间】:2010-09-13 18:27:06
【问题描述】:
我有一个 Python 程序,它将文本文件作为输入。但是,其中一些文件可能是 gzip 压缩的。
是否有一种跨平台、可从 Python 中使用的方法来确定文件是否经过 gzip 压缩?
以下内容是否可靠,或者一个普通的文本文件是否“意外”看起来像 gzip 足以让我得到误报?
try:
gzip.GzipFile(filename, 'r')
# compressed
# ...
except:
# not compressed
# ...
【问题讨论】:
-
只是一个小提示......永远不要依赖文件结尾。请参阅 hop 的答案以了解如何操作。
-
@Helper:我不确定(请参阅我的编辑)。你仍然需要处理可能的 IOError,但是在我看来,没有后缀的 gzip 文件被破坏了......艰难的电话:)
标签: python compression gzip