如何创建一个空的zip文件?

时间:2014-08-08 03:06:34

标签: python zipfile

我使用zipfile并且在某些情况下我需要为占位符目的创建一个空的zip文件。我怎么能这样做?

我知道:

  

在版本2.7.1中更改:如果文件是使用模式' a'创建的。或者' w'   然后关闭而不添加任何文件到存档,   适用于空档案的ZIP结构将被写入   文件。

但我的服务器使用较低版本为2.6。

2 个答案:

答案 0 :(得分:9)

您可以创建一个空的zip文件而无需zipfile作为:

empty_zip_data = 'PK\x05\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

with open('empty.zip', 'wb') as zip:
    zip.write(empty_zip_data)

empty_zip_data是空zip文件的数据。

答案 1 :(得分:0)

您可以简单地做到:

archive_name = 'test_file.zip'

    with zipfile.ZipFile(archive_name, 'w') as file:
        pass
    file.close()