我正在尝试删除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.jpg
和abc_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.jpg
,abc_2_0001_99x99.jpg
。