给定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?