12

如何在垃圾箱中没有删除文件的情况下获取文件夹的子文件,我的代码如下:

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

2 回答 2

28

列出时使用trashed = false查询:

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

更多查询选项在https://developers.google.com/drive/search-parameters

于 2013-04-18T14:17:59.760 回答
13

如果您有多个条件的查询,例如您想获取 ROOT 的文件和文件夹,并且不想获取已删除的文件。然后下面的查询将有助于“父母中的'root'和trashed = false”

  request.setQ("'root' in parents and trashed=false").execute();
于 2014-04-04T06:41:32.360 回答