開始使用免費開始

春季大掃除

Sam 的資料管線已經執行一段時間了。自從 2018 年開始,她的自動化系統就會把報告上傳到 gid-staging 儲存貯體。

在市府單位,紀錄保存是一件大事,許多公部門同仁不希望把檔案留存超過法定保存期限。

People purging records

隨著時間過去,市議會要求 Sam 清理已超過保存期限的舊年度 CSV 檔。2018 年的檔案可以安全刪除。

Sam 已經初始化用戶端並指定給變數 s3。請幫她把 S3 中 2018 年的所有紀錄清乾淨!

本練習屬於課程

Python 中的 AWS Boto 入門

檢視課程

練習說明

  • 只列出 gid-staging 儲存貯體中以 '2018/final_' 開頭的物件。
  • 迭代這些物件,逐一刪除。
  • 列印出此貯體中剩餘物件的鍵。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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['____'])
編輯並執行程式碼