我在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”匹配的文件列表,以便获得对要删除的确切文件的引用。
有没有办法做到这一点?