我有一个名为“Sample_Bucket”的 s3 存储桶,其中有一个名为“Sample_Folder”的文件夹。我只需要获取文件夹“Sample_Folder”中所有文件的名称。
我正在使用以下代码来这样做 -
import boto3
s3 = boto3.resource('s3', region_name='us-east-1', verify=False)
bucket = s3.Bucket('Sample_Bucket')
for files in bucket.objects.filter(Prefix='Sample_Folder):
print(files)
变量文件包含以文件名作为键的对象变量。
s3.ObjectSummary(bucket_name='Sample-Bucket', key='Sample_Folder/Sample_File.txt')
但我只需要文件名。我该如何提取它?或者还有其他方法吗?
原文由 TeeKay 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该使用 list_object_v2 ,它会为您提供所使用的已定义前缀的列表。