我想使用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
任何帮助,请
答案 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>
希望这有帮助!