使用PHP从Amazon S3删除多个对象

时间:2018-08-10 02:43:33

标签: php regex amazon-web-services amazon-s3 aws-sdk

我正在尝试删除S3中的多个对象。

我的存储桶看起来像这样:development/vi_all/test

test中有:

1. abc_0_0001.jpg
2. abc_1_0001.jpg
3. abc_2_0001_00x00.jpg
4. abc_2_0001_00x01.jpg
5. ......
6. abc_2_0001_99x99.jpg
7. abc_0_0002.jpg
8. abc_1_0002.jpg
9. abc_2_0002_00x00.jpg
10. abc_2_0002_00x01.jpg
11. .....
12. abc_2_0002_99x99.jpg
13. ....................

我要删除所有名称中包含文本0001的图像。

我正在使用

$this->s3Client->deleteMatchingObjects('development','vi_all/test/abc_0_0001.jpg');
$this->s3Client->deleteMatchingObjects('development','vi_all/test/abc_1_0001.jpg');

它删除了abc_0_0001.jpgabc_1_0001.jpg

但是使用

$this->s3Client->deleteMatchingObjects('development','vi_all/test/', 'abc_2_[0-9]{4}_[0-9]{2}x[0-9]{2}.jpg$');

$this->s3Client->deleteMatchingObjects('development','vi_all/test/abc_2_[0-9]{4}_[0-9]{2}x[0-9]{2}.jpg$');

它不适用于abc_2_0001_00x00.jpgabc_2_0001_99x99.jpg

0 个答案:

没有答案
相关问题