in jupyter-gcs-contents-manager/gcs_contents_manager.py [0:0]
def delete_file(self, path):
try:
normalized_path = self._normalize_path(path)
gcs_path = self._gcs_path(normalized_path)
blob = self.bucket.get_blob(gcs_path)
if blob:
# The path corresponds to a regular file; just delete it.
blob.delete()
return None
# The path (possibly) corresponds to a directory. Delete
# every file underneath it.
for blob in self.bucket.list_blobs(prefix=gcs_path):
blob.delete()
return None
except HTTPError as err:
raise err
except Exception as ex:
raise HTTPError(500, 'Internal server error: {}'.format(str(ex)))