Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将创建的Zip文件保存到文件系统?_Python_Python 2.7_Zipfile - Fatal编程技术网

如何在python中将创建的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

我使用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_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")