如何使用python检查GCS中是否存在bucket

2024-09-14 11:27:27 发布

您现在位置:Python中文网/ 问答频道 /正文

代码:

from google.cloud import storage

client = storage.Client()

bucket = ['symbol_wise_nse', 'symbol_wise_final']

for i in bucket:
    if client.get_bucket(i).exists():
        BUCKET = client.get_bucket(i)

如果bucket存在,我想执行client.get_bucket。如何检查铲斗是否存在


Tags: 代码fromimportclientcloudforgetbucket
3条回答

您可以使用以下内容:

from google.cloud import storage

client = storage.Client()

buckets = ['symbol_wise_nse', 'symbol_wise_final']

for i in buckets:
  try:
       bucket = client.get_bucket(i)
       print(bucket)
  except:
       pass

另一个不使用try:except的选项是:

from google.cloud import storage

client = storage.Client()    

bucket = ['symbol_wise_nse', 'symbol_wise_final']
for i in bucket:
    BUCKET = client.bucket(i)
    if BUCKET.exists():
        BUCKET = client.get_bucket(i)

没有方法检查bucket是否存在,但是如果尝试访问不存在的bucket,则会出现错误

我建议您使用^{}列出项目中的bucket,然后使用响应确认代码中是否存在bucket,或者如果您希望在项目中的每个bucket中执行client.get_bucket,您可以直接迭代响应

希望你觉得这些信息有用

相关问题 更多 >