假设我在S3上有以下内容:
mybucket/a=1/b=1/1.txt
mybucket/a=1/b=2/2.txt
mybucket/a=2/b=1/3.txt
mybucket/a=2/b=2/4.txt
我正在使用C ++ SDK,我希望能够指定一个存储桶和一个任意前缀(例如" a = 1")并删除所有带有该前缀的密钥。
我知道CLI rm recursive命令,但这不可用;它必须使用C ++ SDK实现。
我也知道多文件删除,并且我可以指定DeleteObjectsRequest
的密钥,但这并不理想,因为要删除的密钥不是先验已知的,所以这需要列出具有给定前缀的存储桶的密钥,然后使用生成的密钥填充请求(或多个请求,因为单个DeleteObjectsRequest
只能包含1000个密钥)。
除了上面描述的方法之外,是否可以使用C ++ SDK中的给定前缀删除S3中的所有键?