【发布时间】:2017-02-16 01:54:14
【问题描述】:
我想从这个路径All Buckets /abc/or/uploads的 S3 存储桶中下载所有文件
我用这个 sn-p 试过,但只设法在All Buckets /abc 中获取文件
更改bucket_list = bucket.list('or/uploads') 中的路径
这条线不工作?为什么?
import boto
import sys, os
import logging
bucket_name = 'abc'
conn = boto.connect_s3('XXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXXX+XXXXXXXXXXXXXX')
bucket = conn.get_bucket(bucket_name)
bucket_list = bucket.list('or/uploads')
for key in bucket.list():
try:
res = key.get_contents_to_filename(key.name)
print "done"
except:
logging.info(key.name + ":" + "FAILED")
【问题讨论】:
-
什么意思,它不工作?你遇到了什么错误?您没有在您发布的代码中的任何地方使用
bucket_list。 -
@magni- 没有错误,程序只是运行并完成执行,但是当我在 for 循环中使用
bucket_list时没有下载文件,而当我在此路径中使用上述代码文件时,只会下载 @ 987654327@ -
你试过
/or/uploads吗? -
你到底在说什么?在哪一行
bucket_list = bucket.list('or/uploads')我想我已经用过这条路了
标签: python amazon-web-services amazon-s3