def delete_file(self, path):
if path.startswith("/"):
path = path[1:]
bucket_name, bucket_path = self._parse_path(path)
bucket = self._get_bucket(bucket_name, throw=True)
if bucket_path == "":
bucket.delete()
del self._bucket_cache[bucket_name]
return
it = bucket.list_blobs(prefix=bucket_path, delimiter="/",
max_results=self.max_list_size)
files = list(islice(it, self.max_list_size))
folders = it.prefixes
bucket.delete_blobs(files)
for folder in folders:
self.delete_file(bucket_name + "/" + folder)
评论列表
文章目录