首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在本地创建zipfile并从s3写入文件

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

Stack Overflow用户
提问于 2019-02-21 01:16:59
回答 2查看 195关注 0票数 2

我正在我的本地机器上创建一个压缩文件,并希望从s3中写入文件。到目前为止我还不能做这件事。这是我在这段时间的资料。

代码语言:javascript
运行
复制
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))
EN

Stack Overflow用户

发布于 2019-02-26 05:31:00

由于您使用的是PyFilesystem,因此可以打开S3文件系统和Zip文件系统,然后使用copy_file在它们之间进行复制。

下面这样的代码应该是有效的:

代码语言:javascript
运行
复制
import os
from fs import open_fs
from fs.copy import copy_file

with open_fs(os.getenv('s3_sample_folder')) as s3_fs:
    with open_fs('zip://zipfile.zip', create=True) as zip_fs:
        for filename in file_names():
            copy_file(s3_fs, filename, zip_fs, filename)
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54791964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档