【发布时间】:2021-05-03 11:40:48
【问题描述】:
所以在编程方面我几乎是个新手,尤其是读写文件。我编写了一个函数,它随机创建一堆不同的场景,并将每个场景作为一个 json 文件保存到磁盘。我还编写了一个函数,它能够从这些 json 文件中读取一个或多个场景并使用它们。到目前为止一切顺利,但由于这些 json 文件的大小往往会变得相当大,我想知道是否有一种方法可以自动将它们保存为一个压缩文件。我能够将它们保存为 gzip 文件,并且仍然能够成功地使用它们。但是我不想将每个文件创建为单个 gzip 文件,我想创建一个包含我在一次运行中创建的所有文件的单个文件......就像一个典型的 zipfolder。我们的想法是创建这样一个文件夹,运行 Windows 系统的用户可以手动提取(意味着不使用 python)这个文件夹,如果他们对内容感兴趣的话。
有办法吗?
【问题讨论】:
-
zipfolder是正常的zip文件,但Windows将其显示为文件夹。Python具有标准模块 zipfile,因此您可以使用所有文件创建zip文件。 -
zipfile只有一个问题 - 它无法替换已压缩的文件 - 您必须创建新的 zip 文件,添加新文件并从旧 zip 文件中复制其他文件。
标签: python json io compression