ทำความสะอาดข้อมูลเก่า
ไปป์ไลน์ของ Sam ทำงานมาเป็นเวลานานแล้ว ตั้งแต่ต้นปี 2018 ระบบอัตโนมัติของเธอได้อัปโหลดรายงานไปยัง bucket gid-staging อย่างต่อเนื่อง
ในหน่วยงานรัฐบาลท้องถิ่น การจัดเก็บบันทึกเป็นเรื่องสำคัญมาก และเจ้าหน้าที่หลายคนไม่ต้องการเก็บเอกสารไว้เกินระยะเวลาที่กฎหมายกำหนด

เมื่อเวลาผ่านไป สภาเมืองได้ขอให้ Sam ลบไฟล์ CSV เก่าจากปีที่ผ่านระยะเวลาเก็บรักษาแล้ว โดยข้อมูลปี 2018 สามารถลบได้
Sam ได้สร้าง client และกำหนดให้กับตัวแปร s3 แล้ว ช่วยเธอล้างข้อมูลปี 2018 ทั้งหมดออกจาก S3!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- แสดงรายการเฉพาะอ็อบเจกต์ที่ขึ้นต้นด้วย
'2018/final_'ใน bucket'gid-staging' - วนซ้ำผ่านอ็อบเจกต์แต่ละรายการและลบทิ้ง
- แสดงคีย์ของอ็อบเจกต์ที่เหลืออยู่ใน bucket
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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['____'])