Я должен в основном загрузить некоторые объекты в корзину s3. После того, как я закончил, мне пришлось сделать пометку их объектов, что я и сделал с помощью put_object_tagging ()Сейчас я пытаюсь отфильтровать объекты на основе этих тегов, чтобы я мог удалить объекты на основе тегов. Я полностью поражен.
while j!=10:
if j%2==0:
response1 = client.put_object_tagging(
Bucket='shivam1052061',
Key='%d.txt' % (j),
Tagging={
'TagSet': [
{
'Key': 'notdivby2',
'Value': '2no'
},
]
}
)
j=j+1
Я написал некоторую логику для вышеуказанной проблемы, и она перечислена ниже. Но я не думаю, что это оптимизированная версия кода. Если кто-нибудь знает, как это оптимизировать, скажите.
for key in bucket.objects.all():
var=key.key
response = client.get_object_tagging(
Bucket='shivam1052061',
Key=var,
)
tagK = response['TagSet'][0]['Key']
tagV = response['TagSet'][0]['Value']
print(tagK + " ")
print(tagV + " ")
if tagK == deltagK and tagV == deltagV:
# print("4-done" + " ")
response3 = client.delete_object(
Bucket='shivam1052061',
Key=var
)