По какой-то причине мой ответ дает только пустые квадратные скобки, т.е. [], и ничего не происходит.
Вот мой код:
session = boto3.Session(aws_access_key_id=awsaccesskey,aws_secret_access_key=awssecretkey,region_name='eu-west-1')
s3 = session.resource('s3')
b = s3.Bucket(s3bucket)
r = b.objects.filter(Prefix=s3path).delete()
return(r)
Обновление: по рекомендации Джона, которую я пытался создатьтестовое ведро, но, к сожалению, я получил ошибку «Отказано в доступе»Таким образом, вместо этого я сделал следующее:
- Создала папку, под корзиной, к которой у меня есть доступ, с именем 'test'
- , выполненной над кодом с префиксом = '/ test /'
На этот раз я получил объект ResponseMetadata вместо пустых скобок. Однако я все еще озадачен. Мой HTTPStatusCode равен 200. Но когда он сообщает мне, что он удалил, он говорит следующее:
'Удалено': [{'Key': '/test/table_name.dat'}, {'Key': '/test/table_name.txt'‹][]]
Полагаю, я не понимаю предполагаемую функциональность этого кода. Я ожидал, что он удалит мою пустую «тестовую» папку, которую я создал как корневую папку внутри моего контейнера. то есть bucket / test /, но вместо этого он, похоже, искал во всем моем ведре папки с именем "test" и удалил объекты внутри них ??