测试google驱动器中是否存在文件夹

时间:2017-07-27 10:05:24

标签: vb.net google-drive-api directory exists

我想知道google驱动器中是否存在文件夹(子文件夹),在搜索page之后,我尝试这样做,我创建一个布尔函数,如果文件夹存在则返回true。

这是一个布尔函数的代码

 Public Function exist(v As String) As Boolean
    Dim pag As String
    Dim req = Service.Files.List()
    req.Q = "application/vnd.google-apps.folder"
    req.PageToken = pag
    Dim result = req.Execute()
    If (result.NextPageToken IsNot Nothing) Then
        Return False
    Else
        Return True
    End If

End Function

以及我如何称呼它

 If (exist(dat_sauv.SelectedItem) = False) Then
        MessageBox.Show("folder exist")

    End If

例外是

enter image description here

异常已在此示例中的存在方法中解除了

Dim result = req.Execute()

我的方法是否正确?你能帮我吗

1 个答案:

答案 0 :(得分:2)

您的代码存在两个问题。

  1. 查询不当
  2. 你的专栏req.Q = "application/vnd.google-apps.folder" 应该是

    req.Q = "mimeType='application/vnd.google-apps.folder' and name = '"+v+"' and trashed=false" 你可能需要整理引用和转义(即不要复制/粘贴并期望它第一次工作)

    1. 使用nextPageToken
    2. nextpageToken的存在不会指示文件夹的存在。相反,您需要检查响应中的> 0元素的文件数组。