Pythongzip解压缩文件

2024-10-01 17:34:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用文件的位置解压缩文件:

gzip.decompress(input_path)

其中输入路径为/media/uploads/dino_test.msh_b1R1dcs.gz

我得到以下错误:

File "/usr/lib64/python3.6/gzip.py", line 531, in decompress
with GzipFile(fileobj=io.BytesIO(data)) as f:
TypeError: a bytes-like object is required, not 'str'

我知道decompress需要的是一个文件,而不是路径。如何在知道位置的情况下解压缩文件?该文件通过后端运行的python脚本上传并放入该位置


Tags: 文件pathtest路径input错误mediadecompress
2条回答
gz_files = [file for file in os.listdir(input_path) if file.endswith('.gz')]

如果您确定只有一个文件,那么

gzip.decompress(gz_files[0])

尝试下面的代码,解压缩所需的文件对象

with open(input_path) as fp:
   gzip.decompress(fp)

相关问题 更多 >

    热门问题