我有以下工作代码可以从 Amazon s3 中删除一个对象
params := &s3.DeleteObjectInput{
Bucket: aws.String("Bucketname"),
Key : aws.String("ObjectKey"),
}
s3Conn.DeleteObjects(params)
但我想要做的是使用通配符**删除文件夹下的所有文件。我知道亚马逊 s3 不会将“x/y/file.jpg”视为 x 中的文件夹 y,但我想要实现的是通过提及“x/y*”删除所有具有相同前缀的后续对象。尝试亚马逊多对象删除
params := &s3.DeleteObjectsInput{
Bucket: aws.String("BucketName"),
Delete: &s3.Delete{
Objects: []*s3.ObjectIdentifier {
{
Key : aws.String("x/y/.*"),
},
},
},
}
result , err := s3Conn.DeleteObjects(params)
我知道在 php 中它可以通过s3->delete_all_objects根据这个答案轻松完成。在 GOlang 中是否可以执行相同的操作。
达令说
慕森王
沧海一幻觉
相关分类