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

Piz*_*her 14 google-drive-api

我想获得根目录中的文件和文件夹列表,而无需对所有文件进行排序.有没有可以执行此操作的查询?

Cla*_*ino 26

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

https://www.googleapis.com/drive/v2/files?q='root' in parents
Run Code Online (Sandbox Code Playgroud)

如果不使用其中一个客户端库(它们会自动处理它),请记住转义URL.

有关搜索查询语言的详细信息,请查看https://developers.google.com/drive/search-parameters


Pir*_*hah 6

此代码将显示ROOT DIRECTORY的所有文件和文件夹.只需复制并粘贴此代码,您将获得所有root的文件和文件夹.

 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());
  }
Run Code Online (Sandbox Code Playgroud)

  • 您可能希望添加trashed = false以防止显示已删除的文件 (2认同)