Boto3删除目录内的对象

Mar*_*rte 3 python amazon-s3 amazon-web-services 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()
Run Code Online (Sandbox Code Playgroud)

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

添加到"mybucket""test.txt"在其中的路径s3.Object()不起作用

Evh*_*vhz 9

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

s3 = session.resource("s3")
obj = s3.Object("mybucket", "media/private/test.txt")
obj.delete()
Run Code Online (Sandbox Code Playgroud)