擅长:python、mysql、java
<p>您可以获取名称<code>z.namelist()</code>并分别读取每个文件<code>z.read()</code>,然后使用标准<code>open()</code>、<code>write()</code>、<code>close()</code>用新名称写入</p>
<p>最低限度的例子</p>
<p>如果zipfile有文件夹,则可能需要更多代码</p>
<pre><code>import zipfile
import datetime
import os
z = zipfile.ZipFile('input.zip')
folder = '/pathtostore'
os.makedirs(folder, exist_ok=True)
today = datetime.date.today().strftime('%Y_%m_%d')
cid = 0
for old_name in z.namelist():
cid += 1
new_name = os.path.join(folder, '{:04}_{}'.format(cid, today))
print(old_name, '->', new_name)
data = z.read(old_name)
with open(new_name, 'wb') as fh:
fh.write(data)
</code></pre>