全部產品
Search
文件中心

Object Storage Service:判斷儲存空間是否存在(Python SDK V1)

更新時間:Aug 08, 2025

儲存空間(Bucket)是儲存物件(Object)的容器。對象均隸屬於儲存空間。本文介紹如何判斷儲存空間是否存在。

注意事項

範例程式碼

以下代碼用於判斷指定的儲存空間是否存在:

# -*- coding: utf-8 -*-
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
# 從環境變數中擷取訪問憑證。運行本程式碼範例之前,請確保已設定環境變數OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())

# 填寫Bucket所在地區對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
endpoint = "https://oss-cn-hangzhou.aliyuncs.com"

# 填寫Endpoint對應的Region資訊,例如cn-hangzhou。注意,v4簽名下,必須填寫該參數
region = "cn-hangzhou"

# yourBucketName填寫儲存空間名稱。
bucket = oss2.Bucket(auth, endpoint, "yourBucketName", region=region)

def does_bucket_exist(bucket):
    try:
        bucket.get_bucket_info()
    except oss2.exceptions.NoSuchBucket:
        return False
    except:
        raise
    return True

# 判斷指定的Bucket是否存在。傳回值為true表示存在,傳回值為false表示不存在。
exist = does_bucket_exist(bucket)
if exist:
    print('bucket exist')
else:
    print('bucket not exist')

相關文檔

關於判斷儲存空間是否存在的完整範例程式碼,請參見GitHub樣本