Я собираюсь написать программу на Python, чтобы проверить, находится ли файл в определенной папке моего облачного хранилища Google, основная идея состоит в том, чтобы получить 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
конкретной папки (например, gs//mybucket/abc/myfolder
), что должно быть очень быстро.
Может кто поможет ответить? Цените каждый ответ!