我要删除图像。我所拥有的只是下载网址。 在混乱中,我能够从下载URL获取文件路径,并使用该路径删除云存储中的文件。
是否可以从下载网址获取文件路径并使用该路径从云功能中删除图像?
或者有没有更好/更快/更有效的方法,仅使用下载网址从云存储中删除图像
答案 0 :(得分:0)
Google Cloud Storage对象URL包含以下部分:
https://storage.cloud.google.com/[bucket_name]/[path/and/the/object/name*]?[autentication_if_needed]
* Cloud Storage中的路径是“虚拟”的,实际上它是对象名称/标识的组成部分。 Cloud Console和gsutil为用户界面输出模拟文件夹。
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() print('Blob {} deleted.'.format(blob_name))`
请记住,用于执行该操作的用户/服务帐户需要正确的permissions to delete the object。