我想要将 S3 对象列表(给定文件夹中的所有 S3 对象)从一个文件夹复制/移动到同一存储桶中的另一个文件夹。我可以为 on 对象编写代码,如下所示。
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()
。
关于java - 如何在java中将S3对象列表从一个文件夹移动/复制到另一个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59188502/