创建文件夹(如果Google云端硬盘中不存在)

Fiz*_*han 6 java google-drive-api

我的应用程序适用于Google Drive Java API.

我想在Google云端硬盘的根目录中创建文件夹,只要它不存在.我使用下面的代码来创建文件夹.

  file = service.files().insert(body).execute();
Run Code Online (Sandbox Code Playgroud)

如何检查根文件夹中的文件夹存在.我只有文件夹名称'Myapp',而不是实例ID.

iix*_*ixi 9

Files.List request = service.files().list().setQ(
       "mimeType='application/vnd.google-apps.folder' and trashed=false");
FileList files = request.execute();
Run Code Online (Sandbox Code Playgroud)

您现在可以遍历"文件"中的所有文件夹,并检查是否有任何文件夹具有搜索到的标题.

不要忘记遍历所有页面:

request.setPageToken(files.getNextPageToken());
Run Code Online (Sandbox Code Playgroud)

编辑:

也许你可以看看 这个网站.您可以在搜索条件中添加标题,这样您就不必检索所有文件夹.

  • 这将有效,但我认为查询"mimeType ='application/vnd.google-apps.folder'和trashed = false以及title ='MyApp'和'root'在父母中"将返回他正在寻找的文件夹,或者一个空列表,所以不需要迭代nextPageToken (5认同)