S3 C ++删除递归

时间:2017-09-20 13:48:25

标签: c++ amazon-s3

假设我在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中的所有键?

0 个答案:

没有答案