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

标签 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_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”

似乎我遗漏了 docs 中的内容,虽然不确定到底是什么。

感谢任何帮助。

最佳答案

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()

关于python - 使用 pydrive 模块在 Gdrive 上创建新文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66107562/

相关文章:

javascript - Google 文档脚本 addToFolder

python - 从 python : "initializer must be a rectangular nested sequence" 调用 Matlab 函数

python - 映射 obj.method({argument :value}) to obj. argument(value)

python - 尽管有 'to_hdf',但用 pandas 'index=None' 重复索引

python - Pygame 俄罗斯方 block 问题

ruby-on-rails - 如何使用 paperclip-googledrive 从谷歌驱动器下载文件?

python - 使数组索引 1 而不是基于索引 0

python - 为什么 Django 迁移更改字段 (AlterField) 是没有被触及的?

python-3.x - 根据比较从另一个嵌套列表获得的值从嵌套列表中删除项目

python - Google Drive API 客户端 (Python) : Insufficient Permission for files(). insert()