Boto3删除目录内的对象

时间:2018-04-28 06:14:03

标签: python amazon-web-services amazon-s3 boto3

我有以下代码段:

import boto3

session = boto3.Session(
    aws_access_key_id="id",
    aws_secret_access_key="secret",
    region_name="us-east-1"
)

s3 = session.resource("s3")
obj = s3.Object("mybucket", "test.txt")


obj.delete()

如果文件位于存储桶的根目录下,它可以正常工作,但我需要删除目录中的文件。我的文件位于:mybucket/media/private/test.txt

"mybucket"中添加"test.txt"s3.Object()的路径无效

1 个答案:

答案 0 :(得分:9)

S3中的键名也包含目录路径,桶中没有真实的目录 这样做:

s3 = session.resource("s3")
obj = s3.Object("mybucket", "media/private/test.txt")
obj.delete()