子文件夹在谷歌驱动器(VB.net)中创建

时间:2017-07-24 07:40:17

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

我想使用vb.net在google驱动器中创建一个带有子文件夹的文件夹。 我设法创建了文件夹,但没有创建子文件夹。

这是我的代码

 Public Sub createfolder()
 Dim dossier = New Google.Apis.Drive.v2.Data.File()
    dossier.Title = dat_sauv.SelectedItem 'title from combobox in forms
    dossier.MimeType = "application/vnd.google-apps.folder"
    Dim rep = Service.Files.Insert(dossier)
    rep.Fields = "id"
    Dim file = rep.Execute()
    'sub folder Creation
    Dim subfolder = New Google.Apis.Drive.v2.Data.File()
    'title from radio button in forms
    If (VT.Checked = True) Then
        subfolder.Title = VT.Text
    ElseIf (vm.Checked = True) Then
        subfolder.Title = VM.Text
    ElseIf (VI.Checked = True) Then
        subfolder.Title = VI.Text
    Else
        subfolder.Title = VF.Text
    End If
    subfolder.MimeType = "application/vnd.google-apps.folder"
    Dim res = Service.Files.Insert(subfolder)
    res.Fields = "id"
    Dim fil = res.Execute()
    dossier.Parents = subfolder
    end sub

任何帮助,请

1 个答案:

答案 0 :(得分:0)

根据此thread,您应首先拥有一个parents文件夹。您需要搜索父根ID。创建文件夹时也可以使用parents属性来创建子文件夹。

以下是相关帖子:

  • Dynamically Create Folders and Subfolders

      

    要创建特定文件夹的子文件夹,您应指定   正确的ID在文件的parents属性中。

    "parents": [{"id":"0ADK06pfg"}]
    
         

    检查此page   更多信息

  • How can I create a new folder with Google Drive API in Python?

      

    如果你想在另一个文件夹中创建文件夹,你只需要一个父ID,否则就不要传递任何值。

         

    如果您需要父ID,则需要编写一种方法来搜索Drive以查找该位置中具有该父名称的文件夹(执行list()调用),然后获取该文件夹的ID。 / p>

希望这有帮助!