【发布时间】:2022-01-20 14:25:20
【问题描述】:
当使用 Python/boto3 迭代 S3 对象时,我看到有一个过滤器方法。但是你可以应用 NOT 条件吗?
我只想获取顶级对象,而不是文件夹中的对象(它们有前缀)。我目前正在这样做并且它有效:
import boto3
s3 = boto3.resource('s3')
bucket = cfg['s3']['bucket_name']
for obj in s3.Bucket(bucket).objects.all():
if not re.match('folder_name.*', obj.key):
我看到支持这样的过滤器:
for obj in s3.Bucket(bucket).objects.filter(Prefix=folder_name):
我问有没有办法说 Prefix != folder_name?
【问题讨论】:
标签: python-3.x amazon-s3