Sie können S3-Objekte mit dem AWS SDK für Java löschen.
Sie können das angegebene Objekt löschen, indem Sie den Bucket-Namen und den Objektschlüssel angeben.
try {
final AmazonS3 s3 = new AmazonS3Client();
s3.deleteObject(bucket_name, object_key);
} catch (AmazonServiceException e) {
e.printStackTrace();
}
Wenn Sie den Bucket-Namen und den Ordnernamen angeben, können Sie alle Objekte im angegebenen Ordner löschen.
try {
final AmazonS3 s3 = new AmazonS3Client();
ObjectListing objListing = s3.listObjects(bucket_name,folder_nm);
List<S3ObjectSummary> objList = objListing.getObjectSummaries();
for (S3ObjectSummary obj : objList) {
s3.deleteObject(bucket_name, obj.getKey());
}
} catch (AmazonServiceException e) {
e.printStackTrace();
}
Die folgenden Richtlinieneinstellungen sind für s3.listObjects erforderlich.
PolicyDocument:
Version: 2012-10-17
Statement:
- Effect: Allow
Action: "s3:*"
Resource:
- "arn:aws:s3:::bucket-test-01"
- "arn:aws:s3:::bucket-test-01/*"
Recommended Posts