栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用适用于Node.js的AWS开发工具包将Amazon S3中的所有对象从一个前缀复制/移动到另一个

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用适用于Node.js的AWS开发工具包将Amazon S3中的所有对象从一个前缀复制/移动到另一个

您将需要创建一个

AWS.S3.listObjects()
列表以列出具有特定前缀的对象。但是您是正确的,因为您需要对要从一个存储桶/前缀复制到相同或另一个存储桶/前缀的每个对象进行一次调用。

您还可以使用异步工具之类的实用程序库来管理您的请求。

var AWS = require('aws-sdk');var async = require('async');var bucketName = 'foo';var oldPrefix = 'abc/';var newPrefix = 'xyz/';var s3 = new AWS.S3({params: {Bucket: bucketName}, region: 'us-west-2'});var done = function(err, data) {  if (err) console.log(err);  else console.log(data);};s3.listObjects({Prefix: oldPrefix}, function(err, data) {  if (data.Contents.length) {    async.each(data.Contents, function(file, cb) {      var params = {        Bucket: bucketName,        CopySource: bucketName + '/' + file.Key,        Key: file.Key.replace(oldPrefix, newPrefix)      };      s3.copyObject(params, function(copyErr, copyData){        if (copyErr) {          console.log(copyErr);        }        else {          console.log('Copied: ', params.Key);          cb();        }      });    }, done);  }});

希望这可以帮助!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409719.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号