【发布时间】:2010-10-20 20:32:32
【问题描述】:
我想为我的文件名添加后缀,例如 uuid。如何使用 zipfile 提取文件并传递自定义名称?
【问题讨论】:
我想为我的文件名添加后缀,例如 uuid。如何使用 zipfile 提取文件并传递自定义名称?
【问题讨论】:
使用ZipFile.open() 打开一个类似于文件数据的只读文件,然后使用shutil.copyfileobj() 将其复制到具有正确名称的只写文件中。
【讨论】:
第 1 步:提取文件。
第 2 步:重命名它们。
【讨论】:
open(<new name>,"wb").write(archive.extract(<old name>)),或者通过将每个新的 zip 文件放在自己的 UUID 命名目录中来绕过整个问题。