一尘不染

Node.js和Amazon S3:如何遍历存储桶中的所有文件?

node.js

是否有任何适用于Node.js的Amazon S3客户端库,允许列出S3存储桶中的所有文件?

最著名的aws2jsknox似乎没有此功能。


阅读 178

收藏
2020-07-07

共1个答案

一尘不染

实际上,aws2js支持通过s3.get()方法调用以较低级别列出存储桶中的对象。为此,必须传递prefixAmazon
S3 REST
API页面
上记录的参数:

var s3 = require('aws2js').load('s3', awsAccessKeyId, awsSecretAccessKey);    
s3.setBucket(bucketName);

var folder = encodeURI('some/path/to/S3/folder');
var url = '?prefix=' + folder;

s3.get(url, 'xml', function (error, data) {
    console.log(error);
    console.log(data);
});

data上面片段中的变量包含bucketName存储桶中所有对象的列表。

2020-07-07