AWS S3对象清单 [英] AWS S3 object listing

查看:379
本文介绍了AWS S3对象清单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在通过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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆