使用AWS SDK for JavaScript(Node.js)中提供的listObjectsV2 API,可以在S3存储桶中列出指定前缀的对象(文件)。通过在前缀中指定文件夹路径,可以仅返回指定文件夹路径下的文件。 并且使用delimiter参数可以排除子文件夹。
示例代码:
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const params = {
Bucket: 'my-bucket',
Prefix: 'my-folder-path/',
Delimiter: '/'
};
s3.listObjectsV2(params, function(err, data) {
if (err) console.log(err, err.stack);
else {
// 返回指定文件夹路径下的文件列表
const files = data.Contents;
console.log(files);
}
});