【发布时间】:2019-03-16 09:43:58
【问题描述】:
首先,我知道没有文件夹之类的东西,但是,我使用该术语只是为了简单起见。现在我的桶里有很多东西。 对于某些文件夹,我可以使用 getObject 来查找它们是否存在,但对于大多数文件夹,当我清楚地看到它们存在时,我会收到错误 No such key。我还想说我已经尝试过 headObject、listObjectV2,但没有运气。
this is my params object
{
Bucket: bucket //bucket is defined in the program
Key: folder // defined in the program above
//example key - abc-1-1/00000N/30/2018.10.7.8/
//inside this folder are multiple files
}
目标是查找文件夹是否存在,并在此基础上进行一些处理。我看到了很多关于这个问题的答案,建议使用 headObject、getObjects 等,但它们似乎都不起作用
这是我的 getObjects 代码 sn-p
params = {
Bucket: bucket,
Key: folder
}
s3.getObject(params, function (err, found) {
if (err){
console.log('bucket is'+bucket);
..........
.....
}
else{
....
}
..
});
【问题讨论】:
-
/* 此操作检查存储桶是否存在。 */ var params = { Bucket: "acl1" }; s3.headBucket(params, function(err, data) { if (err) console.log(err, err.stack); // 发生错误 else console.log(data); // 成功响应 });跨度>
标签: node.js amazon-web-services amazon-s3 aws-sdk