我正在本地计算机上创建一个 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/