首页 > 解决方案 > 删除驻留在亚马逊 s3 上的存储桶内的子文件夹中的文件

问题描述

在我的 s3 上,我有一个名为nba-dataset. 在里面nba-dataset我有一个名为env. 在文件夹 env 中,我有另一个名为prod-stage.

所以基本上路径看起来像这样nba-dataset > env > prod-stage

我在 prod-stage 中有一个文件,我想在 x 天后删除它。

所以我理解的方式是我可以在存储桶上应用生命周期规则nba-dataset

对我来说令人困惑的部分是前缀的值应该是什么。会是env/prod-stage还是简单的prod-stage

我会很感激这里的指导,因为存储桶的子文件夹中有很多nba-dataset我不想意外删除的文件。我只想删除 prod-stage 文件夹中超过 x 天的文件。

标签: amazon-web-servicesamazon-s3

解决方案


前缀是绝对路径,因此在您的情况下它是env/prod-stage/.

S3 中没有子文件夹之类的东西,每个对象都有一个键,GUI 通过将前缀按"/"字符分开来将其显示为子文件夹。

事实上,该接口只是简单地调用list-objects方法。当您显示为在 env 文件夹中时,前缀为env,然后当您移动到prod-stage前缀的子文件夹时,将变为env/prod-stage.


推荐阅读