【问题标题】:Unzip archive and bzip2 it in memory?在内存中解压缩存档并 bzip2 吗?
【发布时间】:2019-09-21 15:45:37
【问题描述】:

您将如何解压缩包含单个文件 (x.txt) 的存档 (x.zip),然后将其 bzip2 在内存中仅将生成的 bzip2 文件写入磁盘?

a.zip(a.txt) -> a.txt.bz2

这可能吗?

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    我将解决方案概括为一个包含一个或多个没有目录结构的文件的 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)
    

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 1970-01-01
      • 2011-11-15
      • 2014-07-22
      • 2012-12-12
      • 1970-01-01
      • 2010-10-12
      • 2011-04-17
      相关资源
      最近更新 更多