我必须实现亚马逊s3对象的复制/移动功能。但是对于带有多级子对象的对象,我无法复制/移动所有对象。
最佳答案
您可以使用S3DirectoryInfo.Move和S3DirectoryInfo.Copy方法,请参见下面的示例(AWSSDK.Core和AWSSDK.S3版本3.1.0.0):enter code here
AmazonS3Config cfg = new AmazonS3Config();
cfg.RegionEndpoint = Amazon.RegionEndpoint.EUCentral1;//bucket location
string bucketName = "source bucket";
AmazonS3Client s3Client = new AmazonS3Client("your accessKey", "your secretKey", cfg);
S3DirectoryInfo source = new S3DirectoryInfo(s3Client, bucketName, "sourceFolder");
string bucketName2 = "destination butcket";
S3DirectoryInfo destination = new S3DirectoryInfo(s3Client, bucketName2);
source.CopyTo(destination);
// or
source.MoveTo(destination);
大概可以帮到您。