使用boto3删除路径中带有通配符的S3文件

时间:2019-05-08 14:17:06

标签: python amazon-s3 boto3 boto

我在s3存储桶中有一些类似以下文件的文件:

/prefix/random_string_1/file123
/prefix/random_string_2/file678
/prefix/random_string_3/file286
/prefix/random_string_4/file397
/prefix/random_string_5/file003

我需要删除特定文件。我知道前缀和文件名,但是我不知道random_string部分。

当前,我正在使用:

boto3.resource(...).Bucket.objects.filter(Prefix='prefix')

,然后遍历所有结果以查找需要删除的文件名。

不幸的是,文件太多(甚至具有相同的前缀),并且遍历所有文件都花费了太长时间。

我希望能够获取与“ / prefix / * / filename”匹配的文件列表,以便获得对要删除的确切文件的引用。

有没有办法做到这一点?

0 个答案:

没有答案