2016-08-12 3 views
1

boto3 function은 S3 버킷에서 키 목록을 삭제할 수 있습니다. 다음과 함께 사용하는 방법의 예를 보여 줄 수 있습니까 :boto3을 사용하여 S3 버킷에서 특정 키를 삭제하는 방법을 보여줍니다.

  1. 삭제할 단일 키.
  2. 삭제할 여러 키의 목록입니다.

감사합니다.

response = bucket.delete_objects(
    Delete={ 
     'Objects': [ 
      { 
       'Key': 'myFirstObjectKey' 
      }, 
      { 
       'Key': 'mySecondObjectKey' 
      } 
     ] 
    } 
) 

내가 (당신이 연결된) 문서 같은 느낌이 매우 분명하게 :

response = bucket.delete_objects(
    Delete={ 
     'Objects': [ 
      { 
       'Key': 'myObjectKey' 
      } 
     ] 
    } 
) 

두 객체를 삭제

delete_objects(**kwargs) 
This operation enables you to delete multiple objects from a bucket using a single HTTP request. You may specify up to 1000 keys. 

Request Syntax 

response = bucket.delete_objects(
    Delete={ 
     'Objects': [ 
      { 
       'Key': 'string', 
       'VersionId': 'string' 
      }, 
     ], 
     'Quiet': True|False 
    }, 
    MFA='string', 
    RequestPayer='requester' 
) 

답변

1

하나 개의 객체를 삭제합니다. 혼란스러운 문서를 어떻게 발견했는지 궁금합니다.

+0

많은 감사, 그것이 힌트. 용어에서 엉망이되었다. 키는 s3 버킷 키와 같지만 키는 파이썬 사전 키 : value와 같습니다. ;-) – GoFaster

0

답변 :

# Delete key(s) 
forDeletion = [{'Key':'IMG_20160807_150118.jpg'}, {'Key':'IMG_20160807_150124.jpg'}] 
response = bucket.delete_objects(Delete={'Objects': forDeletion}) 

for elem in response.get('Deleted'): 
    print(elem['Key']) 

출력 : 문제를 정렬 설명은

IMG_20160807_150118.jpg 
IMG_20160807_150124.jpg 
관련 문제