本頁面說明如何在啟用階層命名空間的情況下,建立、列出、上傳、刪除及取得值區中資料夾的中繼資料。
事前準備
請確認已為值區啟用階層命名空間。如要進一步瞭解如何在值區中啟用階層式命名空間,請參閱「建立已啟用階層式命名空間的值區」。
建立資料夾
本節說明如何建立資料夾。
控制台
-
在 Google Cloud 控制台,前往 Cloud Storage「Buckets」頁面。
- 在值區清單中,按一下要建立資料夾的值區名稱。
- 在「Bucket details」頁面中,按一下「Create folder」建立空白資料夾。
- 在「名稱」欄位中,輸入資料夾的名稱。如要瞭解命名注意事項,請參閱「注意事項」。
-
按一下「建立」。
新建立的資料夾會顯示在「Folder browser」窗格中。
指令列
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
在開發環境中執行
gcloud storage folders create
指令:gcloud storage folders create --recursive gs://BUCKET_NAME/FOLDER_NAME
其中:
BUCKET_NAME
是值區的名稱。例如my-bucket
。FOLDER_NAME
是您要建立的資料夾名稱。例如,my-folder/
。如要瞭解資料夾名稱,請參閱資料夾總覽說明文件。--recursive
是標記,可自動建立資料夾中所有不存在的上層資料夾。如果已存在上層資料夾,則可選擇使用這項設定。
如果要求成功,指令會傳回以下訊息:
Completed 1/1
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
REST API
JSON API
- 建立 JSON 檔案,其中包含資料夾的設定,且必須包含資料夾的
name
。如需完整的設定清單,請參閱 資料夾:插入說明文件。以下是必要設定:{ "name": "FOLDER_NAME", }
其中 FOLDER_NAME 是您要建立的資料夾名稱。例如:
my-folder/
。如需瞭解資料夾名稱的相關資訊,請參閱資料夾總覽說明文件。 - 使用
cURL
呼叫 JSON API:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders?recursive=true"
其中:
JSON_FILE_NAME
是 JSON 檔案的名稱,其中包含資料夾的設定。BUCKET_NAME
是您要建立資料夾的值區名稱。- 將
recursive
設為 true,系統會自動建立所有不存在的上層資料夾,以及資料夾本身。如果已存在上層資料夾,則可選擇使用這項設定。
列出資料夾
本節說明如何列出資料夾。
控制台
- 在 Google Cloud 控制台,前往 Cloud Storage「Buckets」頁面。
在值區清單中,按一下要列出資料夾的值區名稱。
在「資料夾瀏覽器」窗格中,使用展開箭頭
展開值區內的資料夾清單。清單會顯示 bucket 中的資料夾、模擬資料夾和受管理的資料夾。
指令列
如要列出資料夾中所有資料夾,請執行 gcloud storage folders list
指令:
gcloud storage folders list gs://BUCKET_NAME/
其中:
BUCKET_NAME
是包含要列出的資料夾的值區名稱。例如:my-bucket
。
成功的回應如下所示:
bucket: hns-bucket id: hns-bucket/A/ kind: storage#folder name: A/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/A timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/ kind: storage#folder name: B/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/D/ kind: storage#folder name: D/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B/D timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/ kind: storage#folder name: C/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/E/ kind: storage#folder name: E/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C/E timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' ...
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
REST API
上傳資料夾
本節說明如何將資料夾上傳至值區。
控制台
- 在 Google Cloud 控制台,前往 Cloud Storage「Buckets」頁面。
在值區清單中,點選要上傳資料夾的值區名稱。
在「Bucket details」分頁中,執行下列任一操作:
將資料夾從桌面或檔案管理員拖曳到 Google Cloud 主控台的主要窗格。
依序點選「上傳」>「上傳資料夾」,在出現的對話方塊中選取要上傳的資料夾,然後按一下「開啟」。
如要瞭解如何在 Google Cloud 控制台中取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱疑難排解。
指令列
使用加上 --recursive
旗標的 gcloud storage cp
指令:
gcloud storage cp --recursive FOLDER_LOCATION gs://DESTINATION_BUCKET_NAME
其中:
FOLDER_LOCATION
是您要上傳的資料夾本機路徑。例如:../uploads/my-folder/
。DESTINATION_BUCKET_NAME
是您要上傳資料夾的值區名稱。例如:my-bucket
。
如果成功,回應會類似以下範例:
Copying file://DIR/OBJ1 at 10.06.32 PM.png to gs://BUCKET_NAME/DIR/OBJ1 at 10.06.32 PM.png Copying file://DIR/OBJ1 at 10.06.32 PM.png to gs://BUCKET_NAME/DIR/OBJ1 at 10.06.32 PM.png Completed files 2/2 | 1.7MiB/1.7MiB
刪除資料夾
本節說明如何刪除資料夾。
控制台
- 在 Google Cloud 控制台,前往 Cloud Storage「Buckets」頁面。
在值區清單中,按一下要刪除資料夾的值區名稱。
在「資料夾瀏覽器」窗格中,使用展開箭頭
展開值區內的資料夾清單。找出要刪除的資料夾。
按一下資料夾的
「更多操作」選單。按一下「刪除資料夾」。
如要確認要刪除資料夾,請在「Delete」欄位中輸入
DELETE
。點選「刪除」。
系統會從 Cloud Storage 值區中刪除資料夾及其內容,包括已儲存的物件和其他受管理的資料夾。
指令列
如要刪除空資料夾,請執行 gcloud storage folders delete
指令:
gcloud storage folders delete gs://BUCKET_NAME/FOLDER_NAME
其中:
BUCKET_NAME
是值區名稱。例如:my-bucket
。FOLDER_NAME
是您要刪除的資料夾名稱。例如:my-folder/
。
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
REST API
JSON API
使用
cURL
透過DELETE
資料夾要求呼叫 JSON API:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
其中:
BUCKET_NAME
是包含要刪除的資料夾的值區名稱。例如:my-bucket
。FOLDER_NAME
是您要刪除的資料夾的 URL 編碼名稱。例如my-folder/
,網址編碼為my-folder%2F
。
取得資料夾的中繼資料
本節說明如何取得資料夾的中繼資料。
指令列
如要取得資料夾的中繼資料,請執行 gcloud storage folders describe
指令:
gcloud storage folders describe gs://BUCKET_NAME/FOLDER_NAME
其中:
BUCKET_NAME
是值區名稱,其中包含您要擷取其中繼資料的資料夾。例如:my-bucket
。FOLDER_NAME
是您要擷取其中繼資料的資料夾名稱。例如:my-folder/
。
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
REST API
JSON API
使用
cURL
透過GET
資料夾要求呼叫 JSON API:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
其中:
BUCKET_NAME
是值區名稱,其中包含您要擷取其中繼資料的資料夾。例如:my-bucket
。FOLDER_NAME
是您要擷取中繼資料的資料夾名稱,以網址編碼表示。例如my-folder/
,網址編碼為my-folder%2F
。
管理資料夾存取權
本節將說明如何設定 Identity and Access Management (IAM) 政策,藉此管理資料夾的存取權,以便精細控管值區中特定物件群組的存取權。
如要管理資料夾的存取權,請按照下列步驟操作:
後續步驟
歡迎試用
如果您未曾使用過 Google Cloud,歡迎建立帳戶,親自體驗實際使用 Cloud Storage 的成效。新客戶可以獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
免費試用 Cloud Storage