如何解决使用boto python从s3递归下载文件
您可以按以下方式在存储桶中下载所有文件(未经测试):
from boto.s3.connection import S3Connection
conn = 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存储桶中递归下载这些文件?
提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。