【发布时间】:2017-05-06 04:48:42
【问题描述】:
我的 s3 存储桶“test”中有一个目录,我想删除该目录。 这就是我正在做的事情
s3 = boto3.resource('s3')
s3.Object(S3Bucket,'test').delete()
得到这样的回应
{'ResponseMetadata': {'HTTPStatusCode': 204, 'HostId': '************', 'RequestId': '**********'}}
但是我的目录没有被删除!
我尝试了 '/test'、'test/' 和 '/test/' 等的所有组合,以及该目录内的文件和空目录,但都未能删除 'test'。
【问题讨论】:
-
什么是
S3Bucket?s3.Object()返回一个密钥对象。你不只需要s3.Bucket('test').delete()吗? -
S3Bucket 是我的 s3 存储桶名称
-
那我误解了你说的目录是什么意思,没有目录之类的东西,只有桶和对象(键)。对象名称可以具有结构,例如
/this/is/my/object,但/this/is/my并不独立于对象而存在。您如何测试存在性?
标签: python amazon-web-services amazon-s3 boto boto3