[英]Create folder if it does not exist in the Google Drive
我的應用程序與 Google Drive Java API 一起使用。
我只想在 Google Drive 的根目錄中創建文件夾,如果它不存在。 我正在使用下面的代碼來創建文件夾。
file = service.files().insert(body).execute();
如何檢查根文件夾中的文件夾存在。 我只有文件夾名稱“Myapp”,而不是實例 ID。
Files.List request = service.files().list().setQ(
"mimeType='application/vnd.google-apps.folder' and trashed=false");
FileList files = request.execute();
您現在可以瀏覽“文件”中的所有文件夾並檢查是否有任何文件夾具有搜索的標題。
不要忘記循環遍歷所有頁面:
request.setPageToken(files.getNextPageToken());
編輯:
也許你可以看看這個網站。 您可以改為在搜索條件中添加標題,這樣您就不必檢索所有文件夾。
Files.List request=service().files().list().setQ(
"mimeType='application/vnd.google-apps.folder' and trashed=false and name='"+folderName+"'");
FileList files = request.execute();
上面的代碼行用於獲取具有給定名稱的所有文件/文件夾的列表。 如果文件為空,則表示文件或給定名稱的文件夾不存在,您可以使用下面提到的代碼行創建一個新文件夾:
File fileMetadata = new File();
fileMetadata.setName(folderName);
fileMetadata.setMimeType("application/vnd.google-apps.folder");
File file = service().files().create(fileMetadata)
.setFields("id")
.execute();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.