【发布时间】:2019-09-21 15:45:37
【问题描述】:
您将如何解压缩包含单个文件 (x.txt) 的存档 (x.zip),然后将其 bzip2 在内存中仅将生成的 bzip2 文件写入磁盘?
a.zip(a.txt) -> a.txt.bz2
这可能吗?
【问题讨论】:
标签: python-3.x
您将如何解压缩包含单个文件 (x.txt) 的存档 (x.zip),然后将其 bzip2 在内存中仅将生成的 bzip2 文件写入磁盘?
a.zip(a.txt) -> a.txt.bz2
这可能吗?
【问题讨论】:
标签: python-3.x
我将解决方案概括为一个包含一个或多个没有目录结构的文件的 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)
【讨论】: