清空'文件夹'未在GCS中删除

时间:2017-11-16 04:27:42

标签: python rest google-cloud-storage

当我从"文件夹"中删除Console所有文件时在bucket中,由于没有目录这样的东西,该文件夹也消失了 - bucket之后的整个路径是关键。

但是,当我通过copy以编程方式移动(delete& REST API方法)这些文件时,该文件夹仍为空。因此,我必须编写额外的逻辑来检查这些并明确删除。

REST API处理中的错误是不是?无论使用何种方法,我都期望有相同的行为。

1 个答案:

答案 0 :(得分:0)

如果您不需要它们,则可以安全地删除所有以/结尾的对象。 “内容”不会被删除。

如果您使用的是Google Console,则必须在上传之前创建一个文件夹。因此,该文件夹是一个显式对象,即使为空也会保留。使用Cyberduck等工具上传时,显然会出现相同的行为。

但是如果您使用REST API及其完整路径(bucket/folder/file)上传文件,则该文件夹是隐式的可视,但它不是这样创建的。因此,当删除文件时,没有留下任何文件夹,因为它首先不在那里。

由于我的用例的预期行为是自动删除空文件夹,我只有一个预处理例程,删除所有以/

结尾的blob