如何得到一个文件夹的子文件没有删除的文件在垃圾桶,我的代码如下:
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);
使用trashed = false
查询:
drive.files().list().setQ("trashed = false").execute();
更多的查询选项在https://developers.google.com/drive/search-parameters
如果您有一个具有多个条件的查询,例如您想要获得ROOT的文件和文件夹,并且也不想获得垃圾文件。那么下面的查询会有所帮助"'root' in parents and trashed=false"
request.setQ("'root' in parents and trashed=false").execute();