在aws s3存储桶中自动删除特定文件夹中的文件

时间:2016-12-30 10:34:10

标签: amazon-web-services amazon-s3

强文我想删除s3存储桶中的文件。在" test" 存储桶中,有一个名为"的文件夹mi" 和mi "存档" 。我在" test"上配置了生命周期规则在7天后从" test / mi / archive / abc.txt" 删除文件 abc.txt 。我只想删除" abc.txt" ,但它会删除完整的"存档" 文件夹,不仅仅是文件。规则适用于" test" 存储桶,我提供了前缀" mi / archive /"

3 个答案:

答案 0 :(得分:1)

S3没有文件夹,只有对象键前缀。如果前缀中没有mi/archive的对象,则不会出现该“文件夹”。

这确实应该不是问题。下次在密钥中上传带有mi/archive前缀的对象时,“文件夹”将再次出现。

答案 1 :(得分:0)

生命周期仅适用于整个文件夹/存储桶。您最好/最便宜的赌注可能是预定的lambda来检查文件,它的创建日期,并在必要时删除。

答案 2 :(得分:0)

感谢所有提供建议......

最后,我得到了一个解决方案。我在前缀中做了一些更改。代替" mi / archive" ,我给文件起始字母,因为我的所有文件都以" cd" 开头。假设有一个名为" cd_abcd.txt" 的文件。因此,在" test" 存储桶的规则配置时,我推出前缀" mi / archive / cd" 。因此,在 7天之后,只会删除不完整"存档" 文件夹的文件。