2016-10-26 52 views
1

我想上傳新文件在給定的路徑 如果路徑不存在,我想通過創建目錄創建該路徑,然後上傳該文件,如果路徑存在,我只想把我的文件放在該路徑。如何在Google Drive中使用Java找出isFolderExist和isFileExist?

for。例如 '潘多拉'是我的谷歌驅動器上的主文件夾的名稱 我想做它下面的所有目錄和文件操作。

folderPath = /panodra/augusta/weber/ 

fileName = DEC 

在下面的方法我想找出'潘多拉'文件夾,但它返回空項目列表。

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; 
    } 

回答

0

有關文件夾的一部分,也沒有明確的方式,如果你檢查的驅動documentation得到這個。我可以給你的是一個相關的SO問題,但它可以使用Google Drive Android API。所以,只需檢查它並瞭解如何執行此操作。

對於文件的一部分,你可以檢查谷歌驅動器文檔的Search for Files一部分來搜索文件。它使用Drive API的files.list方法接受q參數,該參數是一個組合一個或多個搜索子句的搜索查詢。

以下是顯示如何執行圖像文件搜索的文檔sample code

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); 
相關問題