我使用zipfile
并且在某些情况下我需要为占位符目的创建一个空的zip文件。我怎么能这样做?
我知道:
在版本2.7.1中更改:如果文件是使用模式' a'创建的。或者' w' 然后关闭而不添加任何文件到存档, 适用于空档案的ZIP结构将被写入 文件。
但我的服务器使用较低版本为2.6。
答案 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()