2016-10-26 3 views
1

Ich möchte neue Datei unter einem bestimmten Pfad hochladen Wenn Pfad nicht existiert, möchte ich diesen Pfad erstellen, indem Sie Verzeichnisse erstellen, und dann diese Datei hochladen, Wenn der Pfad vorhanden ist, ich möchte nur meine Datei auf diesen Pfad legen.Wie finde ich in Google Drive mithilfe von Java isFolderExist und isFileExist?

für. z.B. "Pandora" ist der Name meines Hauptordners auf Google Drive Ich möchte alle Verzeichnis- und Dateimanipulationen darunter tun.

folderPath = /panodra/augusta/weber/ 

fileName = DEC 

in der folgenden Methode versuche ich herauszufinden, "Pandora" Ordner, aber es gibt leere Artikel Liste.

private static boolean isFolderExist(String folderPath, String fileName) throws IOException { 

      Files.List request = drive.files().list().setQ(
       "mimeType='application/vnd.google-apps.folder' and trashed=false and title='pandora' "); 
      FileList files = request.execute(); 
      List<File> fl1 = files.getItems(); 
      System.out.println(fl1); 
      System.out.println(files); 
      return false; 
    } 

Antwort

0

für den Ordner Teil, gibt es keine klare Möglichkeit, dies zu erhalten, wenn Sie das Laufwerk documentation überprüfen. Was ich Ihnen geben kann, ist eine entsprechende SO-Frage, die es tun kann, aber es nutzt die Google Drive Android API. Also schau es einfach an und erfahre, wie es geht.

Für den Teil-Dateien, können Sie überprüfen die Search for Files Teil der Google Drive-Dokumentation, die Dateien zu suchen. Es verwendet die Methode der Drive-API, die q akzeptiert. Dabei handelt es sich um eine Suchabfrage, die eine oder mehrere Suchklauseln kombiniert.

Hier ist ein sample code auf der Dokumentation, die zeigt, wie Sie eine Bilddateien suchen.

String pageToken = null; 
do { 
FileList result = driveService.files().list() 
.setQ("mimeType='image/jpeg'") 
.setSpaces("drive") 
.setFields("nextPageToken, files(id, name)") 
.setPageToken(pageToken) 
.execute(); 
for(File file: result.getFiles()) { 
System.out.printf("Found file: %s (%s)\n", 
file.getName(), file.getId()); 
} 
pageToken = result.getNextPageToken(); 
} while (pageToken != null); 
Verwandte Themen