AWS使用PHP SDK删除文件夹中包含的所有内容
我想知道为什么我的简单代码不是从桶中删除AWS使用PHP SDK删除文件夹中包含的所有内容,php,amazon-web-services,amazon-s3,delete-file,Php,Amazon Web Services,Amazon S3,Delete File,我想知道为什么我的简单代码不是从桶中删除rave/dool 我的代码: $result = $s3Client->deleteObjects([ 'Bucket' => 'mybucket', 'Delete' => [ 'Objects' => [ [ 'Key' => 'rave/fool/*', ], ],
rave/dool
我的代码:
$result = $s3Client->deleteObjects([
'Bucket' => 'mybucket',
'Delete' => [
'Objects' => [
[
'Key' => 'rave/fool/*',
],
],
'Quiet' => true,
],
]);
它应该删除rave/dool/
中包含的每个项目,因为我有大量的数据要在批处理操作中删除
再次感谢,这是一个伟大的社区。S3没有通配符。星号被视为键中的文字字符(可能没有与该键匹配的对象) 您可以列出具有相关前缀(
rave/dool/
)的所有对象,然后逐个或批量删除它们
更新:看起来AWS PHP SDK包含了此功能的快捷方式:,但在指定前缀时不要使用星号。您还可以提供一个正则表达式,它将只删除与正则表达式匹配的对象。S3没有通配符。星号被视为键中的文字字符(可能没有与该键匹配的对象) 您可以列出具有相关前缀(
rave/dool/
)的所有对象,然后逐个或批量删除它们
更新:看起来AWS PHP SDK包含了此功能的快捷方式:,但在指定前缀时不要使用星号。你也可以提供一个正则表达式,它将只删除与正则表达式匹配的对象。我已经知道了,谢谢@jarmodactual,看一看,但不要用星号。我已经知道了,谢谢@jarmodactual,看一看,但不要用星号。