簡體   English   中英

如果 Google Drive 中不存在文件夾,則創建該文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM