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

Create new folder on Gdrive using pydrive module

正在尝试使用 pydrive 在 google 驱动器上创建文件夹:

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' object has no attribute 'files'

我似乎遗漏了 docs 中的某些内容,但不确定具体是什么。

感谢任何帮助。

create folder example uses google-api-python-client based on the Python Quickstart, You can refer to this Drive API documentation 中使用的 python 示例代码用于 google-api-python-客户端中可用的方法列表。

pydrive 有不同的方法用于 Creating and updating file. You need to use CreateFile(metadata) to create an instance of GoogleDriveFile then use 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()

附加参考:

TO CREATE A NEW FOLDER IN GOOGLE DRIVE THROUGH PYTHON SCRIPT USING PYDRIVE MODULE