AWS S3对象清单 [英] AWS S3 object listing
问题描述
我正在通过node.js使用aws-sdk.我想列出指定文件夹中的图像,例如
I am using aws-sdk using node.js. I want to list images in specified folder e.g.
我想列出此位置的所有文件和文件夹,但不列出文件夹(图像)的内容.在aws-sdk中有列表对象功能,但它列出了所有功能嵌套文件也是如此.
I want to list all files and folder in this location but not folder (images) content. There is list Object function in aws-sdk but it is listing all the nested files also.
这是代码:
var AWS = require('aws-sdk');
AWS.config.update({accessKeyId: 'mykey', secretAccessKey: 'mysecret', region: 'myregion'});
var s3 = new AWS.S3();
var params = {
Bucket: 'mystore.in',
Delimiter: '',
Prefix: 's/5469b2f5b4292d22522e84e0/ms.files'
}
s3.listObjects(params, function (err, data) {
if(err)throw err;
console.log(data);
});
推荐答案
文件夹是虚幻的,但是S3 确实提供了一种机制来模拟它们的存在.
Folders are illusory, but S3 does provide a mechanism to emulate their existence.
如果将Delimiter
设置为/
,则每个响应层还将返回下一层文件夹"的CommonPrefixes
数组,您将在该请求的前缀后附加该数组,以检索下一层.
If you set Delimiter
to /
then each tier of responses will also return a CommonPrefixes
array of the next tier of "folders," which you'll append to the prefix from this request, to retrieve the next tier.
如果您的Prefix
是文件夹",请在末尾加上斜杠.否则,您将发出不必要的请求,因为第一个请求将返回一个公共前缀.例如,文件夹"foo"将返回一个公共前缀"foo/".
If your Prefix
is a "folder," append a trailing slash. Otherwise, you'll make an unnecessary request, because the first request will return one common prefix. E.g., folder "foo" will return one common prefix "foo/".
这篇关于AWS S3对象清单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!