2013-07-21 15 views
7

Próbuję wyszukać pliki na dysku przy użyciu języka Java, ale nie jestem pewien, jak ustawić warunki. Przykład podany w video tutorial jest w języku Python. Tak więc, w zasadzie tu jest metoda, która pobiera listę plików z dysku:Wyszukaj pliki (z warunkami) w zestawie SDK Dysku Google przy użyciu języka 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; 
} 

Teraz wspominają here że metoda File.List akceptuje parametr q. Jak mogę to zrobić? Kiedy próbuję ustawić parametr z przykładami podobnymi do podanych w filmie, gdzie q = "title zawiera" fruit "", to nie działa. Co ja robię źle? Czy request.queue() jest do tego użyty?

Dzięki

Odpowiedz

5

znalazłem go. Myślę, że dokumentacja pakietu SDK Dysku Google musi być trochę mniej niejednoznaczna.

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

dokładnie. Co rozumiesz przez "mniej niejednoznaczny", pomocne byłyby pewne konkretne sposoby jego ulepszenia. Dzięki! –

+1

Cóż, uważam, że dokumenty są naprawdę konkretne z pewnymi przykładami dla niektórych języków, ale są niejasne z innymi. Zajęło mi trochę czasu, aby znaleźć tę metodę, a na końcu jest nie tylko parametr "q", że mijam; to zupełnie nowa metoda, która akceptuje ten parametr. Logicznie, zgodnie z dokumentacją, byłaby to files(). List ("q"). Dobrze byłoby zorganizować go tak, jak Przewodnik po systemie Android API, ale dla każdego przykładu. Wiem, że nie byłoby to skuteczne, ale byłoby naprawdę pomocne. –

+0

OK, dziękuję, postaramy się to poprawić. –

Powiązane problemy