我有以下代码段:
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()
的路径无效
答案 0 :(得分:9)
S3中的键名也包含目录路径,桶中没有真实的目录 这样做:
s3 = session.resource("s3")
obj = s3.Object("mybucket", "media/private/test.txt")
obj.delete()