您的位置:首页技术文章
文章详情页

使用boto python从s3递归下载文件。

浏览:3日期:2022-08-07 11:40:55
如何解决使用boto python从s3递归下载文件。?

您可以按以下方式在存储桶中下载所有文件(未经测试):

from boto.s3.connection import S3Connectionconn = S3Connection(’your-access-key’,’your-secret-key’)bucket = conn.get_bucket(’bucket’)for key in bucket.list(): try:res = key.get_contents_to_filename(key.name) except:logging.info(key.name+':'+'Failed')

请记住,S3中的文件夹只是写密钥名的另一种方法,只有客户端会将其显示为文件夹。

解决方法

我在s3中有一个存储桶,它具有深层的目录结构。我希望我可以一次全部下载它们。我的文件如下所示:

foo/bar/1. . foo/bar/100 . .

有什么方法可以使用python中的boto lib从s3存储桶中递归下载这些文件?

提前致谢。

标签: Python 编程
相关文章: