如何解压包含单个文件(x.txt)的归档(x.zip),然后在内存中bzip2它,只将生成的bzip2文件写入磁盘?
a.zip(a.txt) -> a.txt.bz2这有可能吗?
发布于 2019-09-22 00:26:03
我将解决方案概括为包含一个或多个没有目录结构的文件的zip文件。
import bz2
from zipfile import ZipFile
with ZipFile("files.zip", 'r') as zf:
files = zf.namelist()
for fn in files:
f_bz2 = bz2.compress(zf.read(fn))
with bz2.open(f"{fn}.bz2", "wb") as f:
f.write(f_bz2)https://stackoverflow.com/questions/58041785
复制相似问题