如何使用boto3读取S3存储桶子文件夹中的文件?
读取S3存储桶子文件夹中的文件
S3本身不存在真实的“文件夹”结构,所谓的子文件夹只是**对象键(Object Key)**的组成部分,格式为子文件夹路径/文件名。要读取子文件夹内的文件,只需将包含完整路径的对象键传入Object()方法即可。
修改后的代码示例:
import boto3 s3 = boto3.resource('s3') # 传入包含子文件夹的完整对象键 s3_object = s3.Bucket('mybucket').Object('mysubfolder/example.txt').get() file_content = s3_object['Body'].read()
如果存在多层子文件夹(比如路径为mybucket/folder1/folder2/example.txt),只需传入完整的路径字符串作为对象键:
s3_object = s3.Bucket('mybucket').Object('folder1/folder2/example.txt').get()
内容的提问来源于stack exchange,提问作者gblm
相关产品推荐
相关产品推荐

