【发布时间】:2014-03-14 07:39:39
【问题描述】:
我要编写一个Python程序来检查文件是否在我的Google Cloud Storage的某个文件夹中,基本思想是获取文件夹中所有对象的list,文件名list ,然后检查文件abc.txt是否在文件名list中。
现在的问题是,看起来 Google 只提供了一种获取 obj list 的方法,即 uri.get_bucket(),请参见下面来自 https://developers.google.com/storage/docs/gspythonlibrary#listing-objects 的代码
uri = boto.storage_uri(DOGS_BUCKET, GOOGLE_STORAGE)
for obj in uri.get_bucket():
print '%s://%s/%s' % (uri.scheme, uri.bucket_name, obj.name)
print ' "%s"' % obj.get_contents_as_string()
uri.get_bucket() 的缺陷是,它看起来是先获取所有对象,这是我不想要的,我只需要获取特定文件夹的 obj 名称 list(例如 @987654333 @) ,应该很快。
有人可以帮忙解答吗?感谢每一个答案!
【问题讨论】:
标签: python google-cloud-storage google-cloud-python gcloud-python