Я пытаюсь удалить папку в GCS и все ее содержимое (включая подкаталоги) с помощью библиотеки Python. Также я понимаю, что в GCS на самом деле нет папок (но префикс?), но мне интересно, как я могу это сделать?
Я тестировал этот код:
from google.cloud import storage
def delete_blob(bucket_name, blob_name):
"""Deletes a blob from the bucket."""
storage_client = storage.Client()
bucket = storage_client.get_bucket(bucket_name)
blob = bucket.blob(blob_name)
blob.delete()
delete_blob('mybucket', 'top_folder/sub_folder/test.txt')
delete_blob('mybucket', 'top_folder/sub_folder/')
Первый вызов delete_blob сработал, но не второй. Что я могу удалить папку рекурсивно?