如何获取文件夹的子文件而不删除已删除的文件,我的代码如下:
Children children = service.children();
Drive.Children.List request = children.list("root");
do
{
try
{
ChildList cList = request.execute();
for (ChildReference cr : cList.getItems())
{
File file = service.files().get(cr.getId()) .execute();
System.out.println(file.getTitle() + "--"+ file.getMimeType());
}
request.setPageToken(cList.getNextPageToken());
}
catch (IOException e)
{
System.out.println("An error occurred: " + e);
request.setPageToken(null);
}
} while (request.getPageToken() != null && request.getPageToken().length() > 0);
答案 0 :(得分:12)
列出时使用trashed = false
查询:
drive.files().list().setQ("trashed = false").execute();
上有更多查询选项
答案 1 :(得分:3)
如果您的查询包含 多个条件 ,就像您想要获取ROOT的文件和文件夹一样,并且也不想获取已删除的文件。然后下面的查询将有所帮助 “父母的'root'和trashed = false”
request.setQ("'root' in parents and trashed=false").execute();