Dọn dẹp mùa xuân
Pipeline của Sam đã chạy được một thời gian dài. Kể từ đầu năm 2018, hệ thống tự động của cô ấy đã đều đặn tải báo cáo của mình lên bucket gid-staging.
Trong chính quyền thành phố, lưu trữ hồ sơ là một vấn đề lớn, và nhiều quan chức muốn không giữ các hồ sơ vượt quá thời hạn lưu trữ theo quy định.

Theo thời gian, Hội đồng Thành phố đã yêu cầu Sam dọn các tệp CSV cũ từ những năm trước đã hết thời hạn lưu trữ. Năm 2018 có thể xóa an toàn.
Sam đã khởi tạo client và gán vào biến s3. Hãy giúp cô ấy xóa sạch tất cả hồ sơ năm 2018 khỏi S3!
Bài tập này là một phần của khóa học
Giới thiệu về AWS Boto trong Python
Hướng dẫn bài tập
- Chỉ liệt kê các đối tượng bắt đầu bằng
'2018/final_'trong bucket'gid-staging'. - Lặp qua các đối tượng và xóa từng đối tượng một.
- In ra các key của những đối tượng còn lại trong bucket.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# List only objects that start with '2018/final_'
response = s3.____(Bucket='____',
____='2018/final_')
# Iterate over the objects
if 'Contents' in response:
for obj in response['____']:
# Delete the object
s3.____(Bucket='____', Key=obj['Key'])
# Print the keys of remaining objects in the bucket
response = s3.____(____='gid-staging')
for obj in response['Contents']:
print(obj['____'])