Pregunta

Me gustaría obtener una lista de archivos y carpetas en el directorio raíz sin tener que clasificar todos los archivos.¿Hay alguna consulta que hará esto?

¿Fue útil?

Solución

La carpeta raíz también se puede abordar con un alias especial llamado "root", por lo que puede obtener todos los archivos y carpetas en la raíz con la siguiente consulta:

https://www.googleapis.com/drive/v2/files?q='root' in parents

Recuerde escapar de la URL si no está utilizando una de las bibliotecas del cliente (se encargan automáticamente).

Para obtener más detalles sobre el idioma de la consulta de búsqueda, verifique https://developers.google.com/dive/search-parameters

Otros consejos

Este código mostrará todos los archivos y la carpeta de su directorio .Simplemente copie y pegue este código y obtendrá todo el archivo y la carpeta de su raíz.

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

google drive v3 Referencia de la documentación ayuda a crear un objeto de driveclient.

Ejecute este método a continuación en el hilo de fondo (Android).

NOTA: Permiso de alcance requerido "DrivesCopes.DRive"

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top