Django检索S3桶中的文件列表

时间:2014-11-14 15:53:19

标签: python django amazon-s3

我目前正在使用django与S3交互的方式。我发现boto库很有帮助,但是有兴趣创建一个函数来返回特定存储桶中文件列表的名称,所以我可以遍历并只下载一部分通过特定目录的文件。

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)

但是,返回的键在None中返回。 想知道是否有人有获得文件名列表的经验。

非常感谢任何建议或链接。 谢谢!

1 个答案:

答案 0 :(得分:3)

这应该有效。

from boto.s3.connection import S3Connection

conn = S3Connection(settings.AWS_ACCESS_KEY_ID,settings.AWS_SECRET_ACCESS_KEY)
bucket = conn.get_bucket(settings.MEDIA_BUCKET)

for key in bucket.list():
    print key.name