【发布时间】:2020-03-17 03:27:57
【问题描述】:
我正在尝试将整个文件夹上传到 AWS S3 存储桶。我成功上传了单个文件,但找不到上传整个文件夹的方法。
AWS CLI 有一个名为 sync 的选项,Java SDK 中是否提供等效方法?
上传单个对象的示例代码如下(仅部分)
final PutObjectRequest dashboardUploadRequest = PutObjectRequest.builder()
.bucket(aws.getApplihealthReportBucket())
.key(projectName + "/"+ executionConfig.getTestType() +"/" + aws.getS3Folder() + "/index.html").build();
S3Client s3 = S3Client.builder().credentialsProvider(credentialsProvider).build()
s3.putObject(dashboardUploadRequest, Paths.get(resultsDirectory + "/extent.html"));
【问题讨论】:
-
aws s3 sync命令是一个 Python 程序,它遍历每个文件并单独复制每个文件。没有用于在一次调用中复制多个文件的 AWS API。
标签: amazon-web-services amazon-s3 aws-java-sdk