我目前正在与django与S3交互的方式工作。我发现boto库很有用,但是有兴趣创建一个函数来返回特定存储区内文件列表的名称,所以我可以遍历并下载其中一部分文件通过特定目录。Django检索S3存储桶中的文件列表
import boto
from boto.s3.key import Key
def get_s3_filename_list(directory):
bucket_name = AWS_BUCKET_NAME
conn = boto.connect_s3(
KEY_ID,
ACCESS_KEY
)
bucket = conn.get_bucket(bucket_name)
key = bucket.get_key(directory)
但是,返回的关键字无。 想知道是否有人有经验获得文件名列表。
任何意见或链接将不胜感激。 谢谢!
使用'bucket.list'作为答案,但是传入'directory'。像这样:'for key in bucket.list(directory):print key.name'。 – 2014-11-14 17:10:06
谢谢!这与下面的答案相结合令人惊讶! – RCN 2014-11-16 02:44:48