2012-10-10 21 views
6

Mi aplicación funciona con la API de Google Drive Java.Crear carpeta si no existe en Google Drive

Quiero crear una carpeta en la raíz de Google Drive solo si no existe. Estoy usando el código a continuación para crear la carpeta.

file = service.files().insert(body).execute(); 

¿Cómo puedo verificar la existencia de la carpeta en la carpeta raíz? Solo tengo el nombre de la carpeta 'Myapp', no el ID de la instancia.

Respuesta

9
Files.List request = service.files().list().setQ(
     "mimeType='application/vnd.google-apps.folder' and trashed=false"); 
FileList files = request.execute(); 

Ahora podría ir a través de todas las carpetas en "archivos" y comprobar si alguna de las carpetas tiene el título buscado.

No se olvide de bucle a través de todas las páginas con:

request.setPageToken(files.getNextPageToken()); 

Editar:

tal vez usted podría echar un vistazo a this site. Puede agregar el título en su criterio de búsqueda para que no tenga que recuperar todas las carpetas.

+4

que funcionará, pero creo que una consulta de "mimeType = 'application/vnd.google-apps.folder' y la papelera = falso y title = 'MiApl' y 'root' en los padres" devolverá la carpeta que está buscando, o una lista vacía, por lo que no es necesario iterar a través de nextPageToken – pinoyyid

+0

@pinoyyid Exactamente. Eso es lo que quise decir en la edición de mi primera respuesta. – iixi

Cuestiones relacionadas