gpt4 book ai didi

google-drive-api - 根据文件的 ID 查找文件的路径

转载 作者:行者123 更新时间:2023-12-04 12:34:58 24 4
gpt4 key购买 nike

我得到一个文件列表:

    String q = "title contains '"+query+"' and trashed = false";
FileList list = drive.files().list().setQ(q).execute();

我想在 FileList 中找到每个匹配文件的路径。

我知道同一个文件可以出现在多个文件夹中。

根据我的发现,为文件创建路径的唯一方法是重复调用:
    drive.files().get(id).execute()

然后从该文件的父列表中选择一个 ID,沿着树向上走直到到达根。

在导航树时,我可以选择第一个父级,或者执行“BFS”直到找到根。

这真的是找到文件路径的唯一方法,还是我错过了 API 的某些部分?

如果这是唯一的方法,文件夹是否也可以有多个父级,从而使循环成为可能?

(/a/b/c =>/a/b/c/b/c/b/c...如果 b 有 parent a & c)?

最佳答案

由于文件夹(只是具有特定 MIME 类型的特殊驱动器文件)可以有多个父文件夹,因此我建议使用 BFS 方法并确保您处理循环。

对于停止条件,您可以保存可以从 about.rootFolderId 中检索到的根文件夹的 ID。属性。

关于google-drive-api - 根据文件的 ID 查找文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11657136/

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