我目前正在使用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中返回。 想知道是否有人有获得文件名列表的经验。
非常感谢任何建议或链接。 谢谢!
答案 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