繁体   English   中英

Django检索S3存储桶中的文件列表

[英]Django retrieval of list of files in S3 bucket

我目前正在使用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。 想知道是否有人有获取文件名列表的经验。

任何建议或链接将不胜感激。 谢谢!

这应该工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM