每当我在s3中获得一个对象并且有一个类似的前缀时它会将其发回。例如,如果前缀是'712',它也会向我发回前缀'7122'的对象。我如何才能获得具有确切前缀的对象?
var params = {
Bucket: "hello",
Prefix: '712'
};
s3.listObjectsV2(params, function (err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log(data)
//logs back all similar
}
})
尝试将尾随/
添加到前缀名称,例如'712 /'。
在我的测试桶中,我创建了两个文件夹:123
和1234
我跑了
aws s3api list-objects-v2 --profile my-profile --prefix "123" --bucket my-test-bucket
我列出了两个。
然后我跑了
aws s3api list-objects-v2 --profile my-profile --prefix "123/" --bucket my-test-bucket
而且我只获得了123
列出的那个