我将编写一个 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
),这应该很快。
有人可以帮忙回答吗?欣赏每一个答案!