Google drive api 查询根目录中的文件和文件夹列表

Google drive api 查询根目录中的文件和文件夹列表,google-drive-api,Google Drive Api,我想获得根目录中的文件和文件夹列表,而不必对所有文件进行排序。是否有查询可以执行此操作?根文件夹也可以使用名为“root”的特殊别名寻址,因此您可以通过以下查询获取根目录中的所有文件和文件夹: https://www.googleapis.com/drive/v2/files?q='root' in parents 如果不使用某个客户端库,请记住转义URL(它们会自动处理) 有关搜索查询语言的详细信息,请选中此代码将显示根目录的所有文件和文件夹。只需复制并粘贴此代码,您将获得所有根目录的文件和

我想获得根目录中的文件和文件夹列表,而不必对所有文件进行排序。是否有查询可以执行此操作?

根文件夹也可以使用名为“root”的特殊别名寻址,因此您可以通过以下查询获取根目录中的所有文件和文件夹:

https://www.googleapis.com/drive/v2/files?q='root' in parents
如果不使用某个客户端库,请记住转义URL(它们会自动处理)


有关搜索查询语言的详细信息,请选中

此代码将显示根目录的所有文件和文件夹。只需复制并粘贴此代码,您将获得所有根目录的文件和文件夹

 List<File> result = new ArrayList<File>();
    Files.List request = null;

    try {
          request = mService.files().list();
          FileList files = request.setQ("'root' in parents and trashed=false").execute();
          result.addAll(files.getItems());          
          request.setPageToken(files.getNextPageToken());
        } 
      catch (IOException e)
      {
        System.out.println("An error occurred: " + e);
        request.setPageToken(null);
      }

 //Print out all the files and folder of root Directory  
  for(File f:result)
  {
      System.out.println("recvd data are: "+f.getTitle());
  }
List result=new ArrayList();
Files.List请求=null;
试一试{
request=mService.files().list();
FileList files=request.setQ(“'root'位于父级,trashed=false”).execute();
result.addAll(files.getItems());
request.setPageToken(files.getNextPageToken());
} 
捕获(IOE异常)
{
System.out.println(“发生错误:“+e”);
request.setPageToken(null);
}
//打印出根目录的所有文件和文件夹
对于(文件f:结果)
{
System.out.println(“记录数据为:+f.getTitle());
}

Google drive v3帮助创建DriveClient对象

在后台线程(Android)中运行以下方法

注意:所需的作用域权限“DriveScopes.DRIVE”

受保护字符串[]getListChildren(字符串父ID)引发异常{
String[]children=null;
parentId=parentId==null?“根”:parentId;
字符串fileQuery=“””+parentId+”,在parents中,trashed=false;
FileList files=driveService.files().list().setQ(fileQuery.execute();
列表文件名=新的ArrayList();
对于(文件:files.getFiles()){
add(file.getName());
}
children=fileNames.toArray(新字符串[0]);
返回儿童;
}

谢谢就像一种魅力!但我发现一些文件似乎没有任何父文件,它们不会出现在根查询或任何其他文件夹查询中。可能吗?虫子?那是个很棒的家伙克劳迪奥!我在文档中遗漏了这个吗?我正在使用php库的服务帐户。如何访问所有文件和文件夹?您可以使用域范围的委派访问其他域用户的文档:因此,感谢我查找了将近两个小时的文档,没有任何文档可供解释。您可能希望添加trashed=false以防止显示已删除的文件up@pinoyyid谢谢你的建议。我已经更新了。你现在可以在这里看到它了。我刚刚测试过,它只打印文件,不打印文件夹。
 protected String[] getListChildren(String parentId) throws Exception {
    String[] children = null;
   parentId = parentId == null ? "root" : parentId;
    String fileQuery = "'" + parentId + "' in parents and trashed=false";
    FileList files = driveService.files().list().setQ(fileQuery).execute();
    List<String> fileNames = new ArrayList<String>();
    for (File file : files.getFiles()) {
        fileNames.add(file.getName());
    }
    children = fileNames.toArray(new String[0]);
    return children;
}