Directory Google存储:删除空文件夹

Directory Google存储:删除空文件夹,directory,google-cloud-storage,delete-file,Directory,Google Cloud Storage,Delete File,谷歌存储桶中有一个文件夹 当且仅当文件夹为空时,我需要(使用JSON API)删除文件夹(表示它xxx/) 最明显的方法是检查它是否为空,如果为空则删除。这需要额外的请求,也可能受到比赛条件的限制 但是,如何无条件删除xxx/对象?如果它是空的,删除将执行我们需要的操作,如果它是非空的,xxx/将继续像文件夹一样工作,因为存在前缀为xxx/的文件 这种方式是否有任何问题(即无条件删除xxx/对象是否有子对象)?删除xxx/对象不会删除文件夹中的任何对象 请注意,该对象是由工具(如云存储web控制

谷歌存储桶中有一个文件夹

当且仅当文件夹为空时,我需要(使用JSON API)删除文件夹(表示它
xxx/

最明显的方法是检查它是否为空,如果为空则删除。这需要额外的请求,也可能受到比赛条件的限制

但是,如何无条件删除
xxx/
对象?如果它是空的,删除将执行我们需要的操作,如果它是非空的,
xxx/
将继续像文件夹一样工作,因为存在前缀为
xxx/
的文件


这种方式是否有任何问题(即无条件删除
xxx/
对象是否有子对象)?

删除xxx/对象不会删除文件夹中的任何对象

请注意,该对象是由工具(如云存储web控制台)创建的,以支持在GCS中实际上是一个平面名称空间的文件夹的假象(即,对于服务,没有文件夹,工具使用“/”字符来模拟存储桶中有文件夹)

唯一的方法是获取xxx/前缀下的对象列表,如果该列表非空,则不删除xxx/对象。但是,这样做有一个固有的竞争条件,因为在您进行检查之后,有人可以编写一个新对象