2016-05-10 6 views

Antwort

1

können Sie S3DirectoryInfo.Move und S3DirectoryInfo.Copy Methoden siehe die Beispiele unten (AWSSDK.Core und AWSSDK.S3 Version 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); 

Wahrscheinlich kann es Ihnen helfen.

+0

Dank für Ihre wertvolle Antwort. –

+0

danke Luis. Von dieser einen Antwort bekomme ich Antworten auf viele Fragen. –

0

versuchen diese:

  PutObjectRequest request = new PutObjectRequest(); 
      request.WithBucketName(BUCKET_NAME); 
      request.WithKey(PrefixFolder + folderPath[i] + addProjectResponse.ProjectName.Replace("_", " ") + "/"); 
      request.WithTimeout(-1); 
      request.WithReadWriteTimeout(60 * 60 * 1000); 
      request.WithContentBody(""); 
      s3Client.PutObject(request); 
      S3DirectoryInfo source = new S3DirectoryInfo(s3Client, BUCKET_NAME, PrefixFolder + folderPath[i] + addProjectResponse.OldProjectName.Replace("_", " ")); 
      S3DirectoryInfo destination = new S3DirectoryInfo(s3Client, BUCKET_NAME, PrefixFolder + folderPath[i] + addProjectResponse.ProjectName.Replace("_", " ")); 
      source.CopyTo(destination); 

      source.Delete(true); 

Hier, wenn Sie von einem zum anderen ersten Ordner kopiert wird, gelöscht zu werden.