Python 使用pydrive模块在Gdrive上创建新文件夹

Python 使用pydrive模块在Gdrive上创建新文件夹,python,python-3.x,google-drive-api,Python,Python 3.x,Google Drive Api,正在尝试使用pydrive在google drive上创建文件夹: from pydrive.auth import GoogleAuth from pydrive.drive import GoogleDrive gauth = GoogleAuth() gauth.LocalWebserverAuth() drive = GoogleDrive(gauth) 认证工作,我可以从我的驱动器下载一些文件,等等 但不知道如何创建新文件夹。我正在努力: folder_id = 'parent_

正在尝试使用
pydrive
在google drive上创建文件夹:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth() 
drive = GoogleDrive(gauth)
认证工作,我可以从我的驱动器下载一些文件,等等

但不知道如何创建新文件夹。我正在努力:

folder_id = 'parent_folder_id'

file_metadata = {
  'name': 'test_folder',
  'parents': [folder_id],
  'mimeType': 'application/vnd.google-apps.folder'
}
file = drive.files().create(body=file_metadata, fields='id').execute()
这会产生错误:
“GoogleDrive”对象没有属性“files”

似乎我遗漏了什么,但不确定到底是什么


非常感谢您的帮助。

基于的使用中使用的python示例代码,有关google api python客户端中可用的方法列表,您可以参考此示例代码

pydrive有一个不同的方法用于。您需要使用来创建GoogleDriveFile的实例,然后使用

示例代码:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth() 
drive = GoogleDrive(gauth)
folder_id = 'parent_folder_id'

file_metadata = {
  'name': 'test_folder',
  'parents': [folder_id],
  'mimeType': 'application/vnd.google-apps.folder'
}

folder = drive.CreateFile(file_metadata)
folder.Upload()
其他参考资料:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive

gauth = GoogleAuth()
gauth.LocalWebserverAuth() 
drive = GoogleDrive(gauth)
folder_id = 'parent_folder_id'

file_metadata = {
  'name': 'test_folder',
  'parents': [folder_id],
  'mimeType': 'application/vnd.google-apps.folder'
}

folder = drive.CreateFile(file_metadata)
folder.Upload()