如何在python中将创建的Zip文件保存到文件系统?
我使用python zipfile模块创建了一个zip文件,如下所示:如何在python中将创建的Zip文件保存到文件系统?,python,python-2.7,zipfile,Python,Python 2.7,Zipfile,我使用python zipfile模块创建了一个zip文件,如下所示: s = StringIO() zip_file = zipfile.ZipFile(s, "w") zip_file.write('/local/my_files/my_file.txt') s.seek(0) 现在,我想把这个zip\u文件保存在我的文件系统中,路径为/local/my\u files/作为my\u file.zip。 通常,为了保存noraml文件,我使用以下流程: with open(dest_fil
s = StringIO()
zip_file = zipfile.ZipFile(s, "w")
zip_file.write('/local/my_files/my_file.txt')
s.seek(0)
现在,我想把这个zip\u文件
保存在我的文件系统中,路径为/local/my\u files/
作为my\u file.zip
。
通常,为了保存noraml文件,我使用以下流程:
with open(dest_file, 'w') as out_file:
for line in in_file:
out_file.write(line)
但是,我想我不能用这个来节省一个拉链。谁能帮我把这件事做完吗
zip_file = zipfile.ZipFile("/local/my_files/my_file.zip", "w")
zip_file.write('/local/my_files/my_file.txt')
zip_file.close()
ZipFile
对象初始化的第一个参数是要保存zip文件的路径。如果需要使用StringIO,请尝试以下代码:
from StringIO import StringIO
import zipfile
s = StringIO()
with zipfile.ZipFile(s, "w", compression=zipfile.ZIP_DEFLATED) as zf:
zf.write('/local/my_files/my_file.txt')
with open('/local/my_files/my_file.zip', 'wb') as f_out:
f_out.write(s.getvalue())
或者您可以用一种更简单的方式:
import zipfile
with zipfile.ZipFile("/local/my_files/my_file.zip", "w", compression=zipfile.ZIP_DEFLATED) as zf:
zf.write("/local/my_files/my_file.txt")