我首先尝试将文件复制到其他文件夹中,但无法删除。如何只有在文件被成功复制到目标文件夹后再删除它。
const s3Params = {
Bucket: bucket,
CopySource: bucket + '/' + objectkey,
Key: 'processed-data/' + objectkey
};
function copyFile() {
s3.copyObject(s3Params, function (err, data) {
if (err) {
console.log(err);
}
else {
deleteFile();
}
});
}
function deleteFile() {
s3.deleteObject(s3Params, function (err, data) {
if (err) {
console.log(err, err.stack);
logs.push(err, err.stack);
}
else {
console.log("File moved successfully");
log.push("File moved successfully");
}
});
}
copyFile
调用自身似乎有些奇怪。一般来说,这很容易实现 - 复制文件,如果没有抛出异常,则删除该文件 - 工作完成。 - 404