Python 如何使用boto3设置生命周期以删除s3 bucket下的文件夹

Python 如何使用boto3设置生命周期以删除s3 bucket下的文件夹,python,python-2.7,amazon-web-services,amazon-s3,boto3,Python,Python 2.7,Amazon Web Services,Amazon S3,Boto3,我面临使用boto 3创建对象生命周期以删除所有超过2天的文件夹的问题。 我的s3结构如下: S3 bucket name : test S3 folders under test bucket : day1, day2, day3 S3 files under each folder : test/day1/file1.txt test/day2/file2.txt test/day3/file3.txt 我希望有一个生命周期,删除所有超过2天

我面临使用boto 3创建对象生命周期以删除所有超过2天的文件夹的问题。 我的s3结构如下:

    S3 bucket name : test
    S3 folders under test bucket : day1, day2, day3
    S3 files under each folder :
    test/day1/file1.txt
    test/day2/file2.txt
    test/day3/file3.txt
我希望有一个生命周期,删除所有超过2天的文件夹。我发现了一些问题:

    import boto3
    from boto.s3.lifecycle import Lifecycle,Rule,Transitions,Expiration
    s3 = boto3.resource('s3')

    bucket = s3.Bucket('test')
    expiration = Expiration(days=2)
    rule = Rule(id='deletetestfold',status='Enabled', expiration=expiration)
    lifecycle = Lifecycle()
    lifecycle.append(rule)
但代码的第二部分使用boto而不是boto3。是否有一种方法可以使用boto3来完成删除超过2天的文件夹的生命周期
如果您有任何帮助,我们将不胜感激。

检查方法。

@errate不是不推荐的吗?@Austin啊,直到您提到。。。是时候为这些更改准备代码了^^也更新了我的答案:)