2012-10-10 182 views
6

我的应用程序与Google Drive Java API配合使用。如果Google云端硬盘中不存在文件夹,请创建文件夹

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

file = service.files().insert(body).execute(); 

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

回答

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

您现在可以浏览“文件”中的所有文件夹,并检查是否有任何文件夹具有搜索标题。

不要通过与所有页面忘记循环:

request.setPageToken(files.getNextPageToken()); 

编辑:

也许你可以看看this site。您可以在搜索条件中添加标题,而不必检索所有文件夹。

+4

,将工作,但我认为的查询 “mime类型=‘应用/ vnd.google-apps.folder’和丢弃= FALSE和标题=‘MyApp的’和亲‘根’” 将返回他正在寻找的文件夹,或者是一个空的列表,所以不需要遍历nextPageToken – pinoyyid

+0

@pinoyyid 没错。这就是我编辑第一个答案时的意思。 – iixi

相关问题