gpt4 book ai didi

python - 在本地创建 zipfile 并从 s3 写入文件

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:42 30 4
gpt4 key购买 nike

我正在我的本地机器上创建一个 zip 文件,并想从 s3 写入文件。到目前为止,我无法做到这一点。这就是我目前所拥有的。

import os
import zipfile
from fs import open_fs

fs = open_fs(os.getenv('s3_sample_folder'))
file_names = file_names() #list of file names

with zipfile.ZipFile('zipfile.zip', mode='w') as zf:
for file in file_names:
with fs.open('/'+file, 'rb') as remote_file:
content = remote_file.read()
zf.write(content, basename(content))

最佳答案

ZipFile.write 方法接受文件名,而不是文件内容。您应该改用 ZipFile.writestr 方法将文件内容写入 zip 文件:

zf.writestr(file, content)

关于python - 在本地创建 zipfile 并从 s3 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54791964/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com