Ho il seguente codice di lavoro per eliminare un oggetto da Amazon S3oggetti Elimina nella s3 utilizzando jolly corrispondenza
params := &s3.DeleteObjectInput{
Bucket: aws.String("Bucketname"),
Key : aws.String("ObjectKey"),
}
s3Conn.DeleteObjects(params)
ma quello che voglio fare è quello di eliminare tutti i file in una cartella utilizzando jolly **. So che amazon s3 non tratta "x/y/file.jpg" come una cartella y dentro x ma quello che voglio ottenere è menzionando "x/y *" cancella tutti gli oggetti successivi che hanno lo stesso prefisso. Provato amazon multi object delete
params := &s3.DeleteObjectsInput{
Bucket: aws.String("BucketName"),
Delete: &s3.Delete{
Objects: []*s3.ObjectIdentifier {
{
Key : aws.String("x/y/.*"),
},
},
},
}
result , err := s3Conn.DeleteObjects(params)
So in PHP che può essere fatto facilmente S3-> delete_all_objects secondo this answer. È la stessa azione possibile in GOlang.
Grazie di aver sollevato un tiro con aws-sdk – Itachi