如何在给定的s3存储桶中检查给出目录或文件夹,如果存在如何从s3删除该文件夹?

时间:2018-05-22 07:57:48

标签: python python-3.x amazon-s3 boto boto3

我想检查提供s3存储桶中是否存在文件夹或目录,如果存在我想要使用python代码从s3存储桶中删除文件夹。

示例:s3:/bucket124/test

此处“bucket124”为存储桶,“test”文件夹包含一些文件,如test.txt test1.txt

我想从我的s3存储桶中删除文件夹“test”。

1 个答案:

答案 0 :(得分:0)

以下是您将如何做到这一点,

import boto3

s3 = boto3.resource('s3')
bucket=s3.Bucket('mausamrest');
obj = s3.Object('mausamrest','test/hello')
counter=0

for key in bucket.objects.filter(Prefix='test/hello/'):
    counter=counter+1

if(counter!=0):
    obj.delete()
print(counter)

mausamrest 是存储桶, test / hello / 是您要检查项目的目录,但在检查后必须删除一件事< strong> test / hello 而不是 test / hello / 删除特定的子文件夹,因此第5行的键名为 test / hello