我正在尝试从django项目中删除名称中的文件。我有一个正确上传文件的功能,但我无法弄清楚功能。我试图使用get_key和其他功能的例子,但还没有能够获取正确的密钥。我想我是在滥用get_key或者是折旧的。我试图删除的文件也是.png文件,文本是指我的文件名和位置。以下是代码段
from boto.s3.connection import S3Connection, Bucket, Key
from boto.s3.key import Key
text = '//folder' + request.split(':')[1] + '_toS3.png'
conn = S3Connection('###', '####')
S3_BUCKET_NAME = 'Bucket_name'
b = Bucket(conn, S3_BUCKET_NAME)
k = Key(b)
k.key = k.get_key(text)
b.delete_key(k)
答案 0 :(得分:0)
使用广告素材的delete_key
方法。您提供key_name
作为参数。
bucket = Bucket(conn, S3_BUCKET_NAME)
bucket.delete_key('path/to/key_name.png')
答案 1 :(得分:0)
您必须将k.key
更改为k.name
。
b = Bucket(conn, S3_BUCKET_NAME)
k = Key(b)
k.name = k.get_key(text)
b.delete_key(k)