Попытка использовать Python для получения и перебора всех файлов внутри хранилища Cloud Storage, которым я владею.Я пользуюсь официальной библиотекой, google-cloud-storage
.
Используя gsutil
, я могу запускать такие команды, как gsutil ls gs://my-composer-bucket/dags/composer_utils/
.Предоставляет ли библиотека google-cloud-storage
метод, эквивалентный gsutil ls
?Я хотел бы использовать клиент Python вместо оболочки gsutil
(не хочу устанавливать и аутентифицировать GCloud SDK внутри образа Docker).
Я пробовал несколько разных вещейиз-за чего я запутался в том, как работают капли:
>>> dag_folder_blob = cloud_composer_bucket.blob(bucket, 'dags/')
>>> dag_folder_blob.exists()
True
>>> util_folder_blob = cloud_composer_bucket.blob(bucket, 'dags/composer_utils/') # directory exists
>>> util_folder_blob.exists()
False
>>> util_file_blob = cloud_composer-bucket.blob(bucket, 'dags/composer_utils/__init__.py')
>>> util_file_blob.exists()
True