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

OTA*_*TAR 2 python python-3.x google-drive-api

尝试使用以下命令在谷歌驱动器上创建文件夹pydrive

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

gauth = GoogleAuth()
gauth.LocalWebserverAuth() 
drive = GoogleDrive(gauth)
Run Code Online (Sandbox Code Playgroud)

身份验证有效,我可以从我的驱动器等下载一些文件。

但无法弄清楚如何创建新文件夹。我想:

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()
Run Code Online (Sandbox Code Playgroud)

这给出了错误: 'GoogleDrive' object has no attribute 'files'

似乎我从文档中遗漏了一些东西,但不确定到底是什么。

任何帮助表示赞赏。

Bar*_*bay 6

class Google_Drive:

    def __init__(self, folder_id):
        self.gauth = GoogleAuth()
        self.gauth.LocalWebserverAuth()
        self.drive = GoogleDrive(self.gauth)
        self.folder_id = folder_id

    def create_folder(self, folderName):
        file_metadata = {
            'title': folderName,
            'parents': [{'id': self.folder_id}], #parent folder
            'mimeType': 'application/vnd.google-apps.folder'
        }

        folder = self.drive.CreateFile(file_metadata)
        folder.Upload()
Run Code Online (Sandbox Code Playgroud)