gpt4 book ai didi

amazon-web-services - 如何按名称删除 S3 存储桶中的旧文件?

转载 作者:行者123 更新时间:2023-12-04 08:16:34 24 4
gpt4 key购买 nike

很像 S3-Bucket/Management/Lifecycles using prefixes ,我想修剪有某些词的旧文件。

我希望删除以 Screenshot 开头的文件或有 screencast在超过 365 天的文件名中。

例子

  • /Screenshot 2017-03-19 10.11.12.png
  • folder1/Screenshot 2019-03-01 14.31.55.png
  • folder2/sub_folder/project-screencast.mp4

  • 我目前正在测试生命周期前缀是否也适用于文件。

    最佳答案

    您可以编写一个程序来执行此操作,例如此 Python 脚本:

    import boto3

    s3 = boto3.client('s3', region_name='ap-southeast-2')
    response = s3.list_objects_v2(Bucket='my-bucket')

    keys_to_delete = [{'Key': object['Key']}
    for object in response['Contents']
    if object['LastModified'] < datetime(2018, 3, 20)
    and ('Screenshot' in object['Key'] or 'screencast' in object['Key'])
    ]

    s3.delete_objects(Bucket='my-bucket', Delete={'Objects': keys_to_delete})

    您可以将其修改为“1 年前”而不是特定日期。

    关于amazon-web-services - 如何按名称删除 S3 存储桶中的旧文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55262365/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com