簡體   English   中英

如何在java中將S3對象列表從一個文件夾移動/復制到文件夾?

[英]How to move/copy list of S3 Objects from one folder to folder in java?

我想將 S3 對象列表(給定文件夾中的所有 S3 對象)從一個文件夾復制/移動到同一存儲桶中的另一個文件夾。 我可以為對象編寫代碼如下。

public static S3Response copySingleFile(S3Request s3Request) {
        S3Validation.validateCopyMoveArgs(s3Request);
        CopyObjectRequest copyObjectRequest=new CopyObjectRequest(s3Request.getBucketName(), s3Request.getSourcekey(), s3Request.getBucketName(), s3Request.getDestKey());
        AWSClient.getS3Client().copyObject(copyObjectRequest);
        return response;
    }

我認為應該通過制作該給定文件夾的對象列表並將列表復制到目的地來完成。 我希望邏輯是這樣,但我在編碼部分遇到了麻煩。

對 Amazon S3 的copyObject() API 調用僅允許復制一個對象。 您將需要遍歷對象列表並單獨復制每個對象。

您將需要調用listObjectsV2()來獲取現有對象的列表,然后為每個對象調用copyObject()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM