本文說明如何使用 Cloud Storage 用戶端程式庫儲存及擷取資料。本文假設您已依設定 Cloud Storage 一文的指示啟用 Cloud Storage 值區及下載用戶端程式庫,同時假設您知道如何建構 App Engine 應用程式。
如需其他程式碼範例,請參閱 Cloud Storage 用戶端程式庫 。
必要匯入項目
使用下列程式碼片段,透過用戶端程式庫存取 Cloud Storage:
指定 Cloud Storage 值區
在 Cloud Storage 中執行任何作業前,您需要先提供值區名稱。指定值區名稱最簡單的方法,就是使用專案的預設值區。您必須先為專案建立預設值區,對 get_default_gcs_bucket_name
發出的呼叫才會成功。
寫入 Cloud Storage
以下是如何寫入值區的範例:
注意事項:
呼叫 open 開啟檔案進行寫入時,程式碼範例會指定特定 Cloud Storage 標頭,針對檔案寫入自訂中繼資料;這些中繼資料可使用
cloudstorage.stat()
擷取。您可以在cloudstorage.open()
參考資料中找到受支援標頭的清單。未設定
x-goog-acl
標頭。也就是說,物件寫入值區時,系統會套用公開讀取權限的預設 Cloud Storage ACL。請務必在完成寫入後,呼叫函式關閉檔案。如果沒有執行此操作,檔案就不會寫入至 Cloud Storage。請注意,呼叫 Python 檔案函式
close()
後,您就無法附加至檔案。如需修改檔案,您必須呼叫 Python 檔案函式open()
,在寫入模式中再次開啟檔案。請注意,這樣做會覆寫原先內容,並非額外附加新內容。
從 Cloud Storage 讀取
以下範例說明如何從值區讀取完整檔案:
在這兩個範例中,您傳遞至 cloudstorage.open()
的 blob_name
引數是 YOUR_BUCKET_NAME/PATH_IN_GCS
格式的檔案路徑。請注意,cloudstorage.open()
預設為唯讀模式。開啟檔案以進行讀取時,您不需要指定模式。
列出值區內容
範例程式碼說明如何透過 blob
類型內容,在 bucket 中分頁:
請注意,完整的檔案名稱會顯示為單一字串,不會有目錄分隔字元。如要顯示檔案及其更容易辨識的目錄階層,請將 delimiter
參數設為要使用的目錄分隔符。
刪除 Cloud Storage 中的檔案
以下程式碼顯示了如何使用 cloudstorage.delete()
方法 (匯入為 gcs
) 刪除 Cloud Storage 中的檔案。
這個範例會清除在寫入 Cloud Storage 一節中寫入至值區的檔案。
後續步驟
- 請參閱 API 參考說明文件。
- 如需更多指南和教學課程,請參閱 Cloud Storage 說明文件。