gpt4 book ai didi

android - 如果文件存在,如何在 DriveAPI 覆盖中创建文件?

转载 作者:行者123 更新时间:2023-11-29 20:44:29 25 4
gpt4 key购买 nike

我意识到当调用“createFile”时,它会创建一个新文件,即使它的标题是一个已经存在的标题。

我现在正在做的是先搜索文件,如果我找不到它,我会创建它。一个简单问题的两种方法。

如果文件已经存在,是否有更好的方法来创建覆盖它的文件?

最佳答案

Google 云端硬盘实际上是一个“平面”模型,其中每个对象都由其唯一 ID 标识。

因此,当创建一个对象(文件/文件夹)时,它会获得一个唯一的 ID。该对象可能有/没有内容。其他一切都是“元数据”。流行操作系统的树结构实际上是由元数据链接(父链接)“伪造”的。这意味着在 Google Drive 中,您可能有多个 child ,它们在一个父对象中具有相同的元数据(标题/名称)。并且对于任何子对象,您也可能有多个父对象(单个对象出现在多个父对象的文件夹中)。

所有这些咆哮对你的情况来说意味着一件事:

一旦您创建了一个文件/文件夹并获得了它的 ID,“创建一个具有相同名称的新文件”可以通过修改它的内容和/或元数据来完成(您可以看到一个 typical example here )。

如果你走删除/创建的路径(这也是可能的,but had not been until recently),你实际上是:
1/修改原始文件/文件夹的“删除/删除”元数据
2/创建一个具有不同 ID 的全新对象

在选择使用的方法之前请三思。 UPDATE 方法是一种“一步”方法,在异步环境中更可取(创建必须等待成功删除)。另一方面,如果您使用 DELETE/CREATE 方法,您可以利用“已删除”对象将存在一段时间这一事实。

祝你好运

关于android - 如果文件存在,如何在 DriveAPI 覆盖中创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30517923/

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