gpt4 book ai didi

python - GCS 中未删除空 'folder'

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:47 26 4
gpt4 key购买 nike

当我通过 Consolebucket 中的“文件夹”中删除所有文件时,该文件夹也消失了,因为没有目录这样的东西 - 整个bucket 之后的路径是关键。

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

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

最佳答案

事实证明,如果您不需要它们一旦为空,您可以安全地删除所有以 / 结尾的对象。 “内容”不会被删除。

如果您使用的是 Google Console,则必须先创建一个文件夹,然后再上传到其中。因此,该文件夹是一个显式对象,即使为空也会保留。使用 Cyber​​duck 等工具上传时,行为显然相同。

但是,如果您使用 REST API 及其完整路径(即 bucket/folder/file)上传文件,则该文件夹在视觉上是隐式的,但它并没有像这样创建。因此,当删除文件时,不会留下任何文件夹,因为它一开始就不存在。

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

关于python - GCS 中未删除空 'folder',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47321613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com