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
dokładnie. Co rozumiesz przez "mniej niejednoznaczny", pomocne byłyby pewne konkretne sposoby jego ulepszenia. Dzięki! –
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. –
OK, dziękuję, postaramy się to poprawić. –