使用谷歌驱动器api让孩子没有垃圾

时间:2013-04-18 07:21:18

标签: java google-drive-api

如何获取文件夹的子文件而不删除已删除的文件,我的代码如下:

 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);

2 个答案:

答案 0 :(得分:12)

列出时使用trashed = false查询:

drive.files().list().setQ("trashed = false").execute();

https://developers.google.com/drive/search-parameters

上有更多查询选项

答案 1 :(得分:3)

如果您的查询包含 多个条件 ,就像您想要获取ROOT的文件和文件夹一样,并且也不想获取已删除的文件。然后下面的查询将有所帮助 “父母的'root'和trashed = false”

  request.setQ("'root' in parents and trashed=false").execute();