我以许多不同的方式将文件上传到s3存储桶。

在python中,我可以像这样使用boto:

from boto.s3.connection import S3Connection

conn = S3Connection('access-key','secret-access-key')
bucket = conn.get_bucket('bucket')
for key in bucket.list():
    print key.name


在节点中,我已使用knox连接到存储桶以获取URL,但是如何遍历节点中的键以查看存储桶中的所有文件?

最佳答案

您可以使用AwsSum做到这一点。它是积极维护的,可以执行Amazon提供的所有S3操作。


https://github.com/appsattic/node-awssum/


在node-awssum-scripts存储库中有一个功能齐全的示例,它正是您正在寻找的东西。它获得前1000个键,然后继续使用操作的“标记”参数进行新请求,直到没有更多键为止,因此您可能需要看一下:


https://github.com/appsattic/node-awssum-scripts/blob/master/bin/amazon-s3-list.js


如果您需要任何帮助,请在GitHub上给我个呼喊。免责声明:我很高兴,Awssum的作者。 :)

07-24 18:17