我能够从HTTPs响应中获取zip,并使用以下代码片段将其存储在特定文件夹中:
z = zipfile.ZipFile(io.BytesIO(statement_resp.content))
z.extractall("/pathtostore")
但是,在/pathtostore
中,zip文件被提取出来时使用了一些随机名称。有没有办法控制解压时创建的zip文件的名称
目前,zip解压缩后,目录结构如下:
/pathtostore/ZaXyzzz
——>;Zaxyzz是邮政编码
我正在寻找以下内容:
/pathtostore/1234_2020_03_02
——>;1234_2020_03_02(cid_curdate)是我想要的邮政编码
PS:我无法读取zip并将其重命名,因为/pathtostore
中可能存在多个zip
您可以读取zipfile的ZipInfo结构,并修改其
filename
属性以进行写入您可以获取名称
z.namelist()
并分别读取每个文件z.read()
,然后使用标准open()
、write()
、close()
用新名称写入最低限度的例子
如果zipfile有文件夹,则可能需要更多代码
相关问题 更多 >
编程相关推荐