【发布时间】:2023-01-25 21:42:16
【问题描述】:
我正在尝试通过以下方式从云存储中下载一个 zip 文件:
import shutil
with tempfile.NamedTemporaryFile(suffix=".zip") as source_zip:
aws_util.download(my_buicket, "my_folder/design.zip", source_zip)
shutil.unpack_archive(source_zip.name, "myfile", "zip")
在尝试解压缩在上述步骤中创建的临时 zip 文件时。 我收到以下错误:
shutil.ReadError: C:\Users\ryan.zhu\AppData\Local\Temp\tmppnn80v56.zip 不是 zip 文件
我正在使用 Windows 操作系统。
如何解决。谢谢
【问题讨论】:
-
您可能希望在下载后立即
source_zip.flush(),因为内容可能尚未写入磁盘。
标签: python windows amazon-web-services shutil temporary-files