当我从"文件夹"中删除Console
所有文件时在bucket
中,由于没有目录这样的东西,该文件夹也消失了 - bucket
之后的整个路径是关键。
但是,当我通过copy
以编程方式移动(delete
& REST API
方法)这些文件时,该文件夹仍为空。因此,我必须编写额外的逻辑来检查这些并明确删除。
REST API
处理中的错误是不是?无论使用何种方法,我都期望有相同的行为。
答案 0 :(得分:0)
如果您不需要它们,则可以安全地删除所有以/
结尾的对象。 “内容”不会被删除。
如果您使用的是Google Console
,则必须在上传之前创建一个文件夹。因此,该文件夹是一个显式对象,即使为空也会保留。使用Cyberduck
等工具上传时,显然会出现相同的行为。
但是如果您使用REST API及其完整路径(bucket/folder/file
)上传文件,则该文件夹是隐式的可视,但它不是这样创建的。因此,当删除文件时,没有留下任何文件夹,因为它首先不在那里。
由于我的用例的预期行为是自动删除空文件夹,我只有一个预处理例程,删除所有以/