2013-07-21 14 views
7

Ich versuche, mit Java nach Dateien im Laufwerk zu suchen, aber ich weiß nicht, wie ich die Bedingungen festlegen soll. Das Beispiel in video tutorial ist in Python. Also, im Grunde ist hier die Methode, die die Liste der Dateien aus dem Laufwerk abruft:Suche nach Dateien (mit Bedingungen) im Google Drive SDK mit Java

private static List<File> retrieveAllFiles(Drive service) throws IOException { 
    List<File> result = new ArrayList<File>(); 
    Files.List request = service.files().list(); 

    do { 

     try { 
      FileList files = request.execute(); 
      result.addAll(files.getItems()); 
      request.setPageToken(files.getNextPageToken()); 
      } catch (IOException e) { 
       System.out.println("An error occurred: " + e); 
       request.setPageToken(null); 
      } 
    } while (request.getPageToken() != null && 
      request.getPageToken().length() > 0); 

    return result; 
} 

Nun sie erwähnen here, dass die File.List Methode, um die q-Parameter akzeptiert. Wie kann ich das machen? Wenn ich versuche, den Parameter mit Beispielen wie im Video angegeben zu setzen, wo q = "Titel enthält 'Frucht'", funktioniert es nicht. Was mache ich falsch? Wird die request.queue() dafür verwendet?

Danke

Antwort

5

Ich habe es gefunden. Ich denke, die Google Drive SDK-Dokumentation muss etwas weniger eindeutig sein.

Files.List request = service.files().list().setQ("mimeType = 'application/vnd.google-apps.folder'"); 
+0

Genau richtig. Was meinen Sie mit "weniger zweideutig", so wären einige spezifische Möglichkeiten zur Verbesserung hilfreich. Vielen Dank! –

+1

Nun, ich denke die Dokumente sind wirklich spezifisch mit einigen Beispielen für einige Sprachen, aber vage mit anderen. Ich brauchte einige Zeit, um diese Methode zu finden, und am Ende ist nicht nur der Parameter "q", an dem ich vorbeigehe; Es ist eine ganz neue Methode, die diesen Parameter akzeptiert. Laut der Dokumentation wären das logischerweise Dateien(). List ("q"). Es wäre hilfreich, es wie das Android API Guide zu organisieren, aber für jedes Beispiel. Ich weiß, dass es nicht effizient wäre, aber es wäre sehr hilfreich. –

+0

Ok, danke, wir werden versuchen, das zu verbessern. –

Verwandte Themen