[英]Using nodejs and knox how do I see the files in an S3 Bucket
我以許多不同的方式將文件上傳到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,但是如何遍歷節點中的鍵以查看存儲桶中的所有文件?
如果您的存儲桶變大,則最好以流方式傳輸這些密鑰! 查看knox-copy :
var knoxCopy = require('knox-copy');
var client = knoxCopy.createClient({
key: '<api-key-here>',
secret: '<secret-here>',
bucket: 'mrbucket'
});
client.streamKeys({
// omit the prefix to list the whole bucket
prefix: 'buckets/of/fun'
}).on('data', function(key) {
console.log(key);
});
您可以使用AwsSum做到這一點。 它是積極維護的,可以執行Amazon提供的所有S3操作。
在node-awssum-scripts存儲庫中有一個功能齊全的示例,它正是您正在尋找的東西。 它獲得前1000個鍵,然后繼續使用操作的“標記”參數進行新請求,直到沒有更多鍵為止,因此您可能需要看一下:
如果您需要任何幫助,請在GitHub上給我個呼喊。 免責聲明:我很高興,Awssum的作者。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.