【发布时间】:2020-04-28 18:50:30
【问题描述】:
我正在尝试使用 python 3.8(也尝试过 3.7)和 gzip 库从 .gz 文件中提取文件(或解压缩它?这里不知道正确的命名法)在 Windows 上,但我收到以下错误:
gzip.BadGzipFile: Not a gzipped file (b'\r\n')
这是文件,所以错误是可重现的(这是一个公开的文件):
https://www.dropbox.com/s/2cs9ik9nj2tfijh/15_07_U_2020-01-24.CAT.gz?dl=0
为了提取它,我使用来自this question 的代码。代码是:
import gzip
import shutil
with gzip.open('15_07_U_2020-01-24.CAT.gz', 'rb') as f_in:
with open('file.txt', 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
另外,使用this other question 的代码,我可以读取并查看文件的内容:
for data in gzip.GzipFile(file):
print(data)
这里,我在打印整个文件后遇到同样的错误。
因此,文件末尾的符号“\r\n”似乎导致了错误。但是我该如何处理呢?我可以忽略这个错误,或者以某种方式删除这些符号吗?
顺便说一句,我可以用 WinRAR 或 7z 毫无问题地提取文件。
【问题讨论】:
标签: python compression gzip extract