我的文件夹中有 .PNG 文件。我想压缩它们并创建 .gz 文件。我附加了数据,但它仍然包含许多压缩文件的单个文件。由于 zlib.compress() 接受要压缩的字符串,所以我必须从文件中读取数据,然后压缩它并写入 gz 文件。最终创建单个文件。但问题来了,我该如何再次解压这些文件。
到目前为止已经尝试了这么多:
gip = gzip.open("out.gz",'a')
for f in image_list:
indata = open(f,'r').read()
gip.write(zlib.compress(indata))
gip.close()
请您参考如下方法:
gzip 仅用于压缩单个流。要维护多个文件和目录的结构,就需要tar格式,通常用gzip压缩。生成的文件名后缀为 .tar.gz。
使用tarfile in Python ,它将同时处理 tarring 和 gzipping。
