Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 3.x_List_Base64_Zip - Fatal编程技术网

如何使用python将以下代码中生成的所有图像保存到Zip文件中?

如何使用python将以下代码中生成的所有图像保存到Zip文件中?,python,python-3.x,list,base64,zip,Python,Python 3.x,List,Base64,Zip,我需要解码content_arrays列表中的数据并生成一个图像,下面的代码就是这样做的 content_arrays = ['ljfdslkfjaslkfjsdlf' , 'sdfasfsdfsdfsafs'] // Contains a list of base64 encoded data i=0 for content in content_arrays: img_data = (content_arrays[i]) with op

我需要解码content_arrays列表中的数据并生成一个图像,下面的代码就是这样做的

    content_arrays = ['ljfdslkfjaslkfjsdlf' , 'sdfasfsdfsdfsafs'] // Contains a list of base64 encoded data
    i=0
    for content in content_arrays:
        img_data = (content_arrays[i])
        with open(filename, "wb") as fh:
            fh.write(base64.b64decode(img_data))
        i=i+1
如何将生成的所有图像直接存储到一个zip文件中,该文件包含通过解码上述列表[content_array]中的base64字符串生成的所有图像

下载数据的当前文件结构::

 -- Desktop 
     -- image1.png
     -- image2.png
 -- Desktop
     -- Data.zip 
        -- image1.png
        -- image2.png
下载数据所需的文件结构::

 -- Desktop 
     -- image1.png
     -- image2.png
 -- Desktop
     -- Data.zip 
        -- image1.png
        -- image2.png
我已经使用了python zipfile模块,但无法解决问题。
如果有任何可能的办法,请提出你的建议

在您的情况下,您可以迭代文件名列表

with ZipFile('images.zip', 'w') as zip_obj:
   # Add multiple files to the zip
   for filename in filenames:
       zip_obj.write(filename)

您只需使用zipfile模块,然后将内容写入zip中的单独文件。在本例中,我只是将内容写入内容列表中每个项目的zip中的文件。我在这里也使用writestr方法,所以我不必在磁盘上有物理文件,我只需在内存中创建内容并将其写入zip,而不必首先在操作系统上创建文件,然后在zip中写入文件

从zipfile导入zipfile
使用ZipFile(“data.zip”,“w”)作为我的zip:
内容数组=['ljfdslkfjaslkfjsdlf','SDFASFSDFSAFS']
对于索引,枚举中的内容(内容数组):
#您需要在这里对您的内容做什么
my_zip.writestr(f'file_{index}.txt',content)
输出


你看过python
zipfile
模块吗?是的@ChrisDoyle,但我不知道如何使用这个场景。谢谢你,克里斯