Sai
Sai

Reputation: 1117

How to check give directory or folder exist in given s3 bucket and if exist how to delete the folder from s3?

I want to check whether folder or directory exist in give s3 bucket, if exist i want delete folder from s3 bucket using python code.

example for : s3:/bucket124/test

Here "bucket124" is bucket and "test" is folder contains some files like test.txt test1.txt

I want to delete folder "test" from my s3 bucket.

Upvotes: 0

Views: 9690

Answers (1)

Mausam Sharma
Mausam Sharma

Reputation: 892

Here is how you will do that,

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 is the bucket and test/hello/ is the directory you want to check for items , but take care of one thing that after checking you have to delete test/hello instead of test/hello/ to delete a particular sub folder and hence the keyname in 5th line is test/hello

Upvotes: 0

Related Questions