簡體   English   中英

使用nodejs和knox如何查看S3存儲桶中的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM