给定ID为文件的路径

我得到一个FileList:

    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有父母a&c)?


由于文件夹(它们只是特定的MIME类型的Drive文件)可以有多个父母,因此我会推荐BFS方法并确保处理循环。

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

链接地址: http://www.djcxy.com/p/61805.html

上一篇: Finding a path to a File given it's ID

下一篇: How to get minimum count rectangles that covers another pile of rectangle?