我必须实现亚马逊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);

大概可以帮到您。

10-06 06:09