我将编写一个 Python 程序来检查文件是否在我的 Google Cloud Storage 的某个文件夹中,基本思想是获取list文件夹中所有对象的文件名list,然后检查文件abc.txt是否在文件名list。
现在的问题是,看起来谷歌只提供了一种获取方式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(例如gs//mybucket/abc/myfolder),这应该很快。
有人可以帮忙回答吗?欣赏每一个答案!