我试图将多个对象复制到不同的文件夹后删除它们。我的代码是这样的:
var deleteParam = {
Bucket: 'frontpass-test',
Delete: {
Objects: [
{Key: '1.txt'},
{Key: '2.txt'},
{Key: '3.txt'}
]
}
};
s3.deleteObjects(deleteParam, function(err, data) {
if (err) console.log(err, err.stack);
else console.log('delete', data);
});
Run Code Online (Sandbox Code Playgroud)
返回的数据为:
delete { Deleted: [ { Key: '1.txt' }, { Key: '3.txt' }, { Key: '2.txt' } ],
Errors: [] }
Run Code Online (Sandbox Code Playgroud)
所以我认为删除已经完成。但对象仍然存在于文件夹中,我的代码有问题吗?
我还尝试使用 for 循环和 s3.deleteObject 删除对象,但它只删除文件列表中的最后一个对象。
for (var i = 0; i < files.length; i++) {
var copyParams = {
Bucket: 'frontpass-test',
CopySource: 'frontpass-test/unsold/' + files[i].filename,
Key: …Run Code Online (Sandbox Code Playgroud)