Google pydrive将文件上传到特定文件夹

时间:2019-06-03 20:23:27

标签: python google-drive-api google-api-client pydrive

我正在尝试将文件上传到我的Google驱动器,下面的代码有效。 如何指定要上传到即驱动器的文件夹-与我共享的文件夹-csvFolder

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


gauth = GoogleAuth()
gauth.LocalWebserverAuth()

drive = GoogleDrive(gauth)

file2 = drive.CreateFile()
file2.SetContentFile('new_test.csv')
file2.Upload()

1 个答案:

答案 0 :(得分:2)

  • 您要使用pydrive将文件上传到Google云端硬盘中的特定文件夹。

如果我的理解是正确的,那么该修改如何?

发件人:

file2 = drive.CreateFile()

收件人:

file2 = drive.CreateFile({'parents': [{'id': '### folder ID ###'}]})
  • 请像上面一样设置文件夹ID。

参考:

如果这不是您想要的结果,我表示歉意。

已添加:

要从文件夹名称将文件上传到特定文件夹时,该修改如何?

发件人:

file2 = drive.CreateFile()
file2.SetContentFile('new_test.csv')
file2.Upload()

收件人:

folderName = '###'  # Please set the folder name.

folders = drive.ListFile(
    {'q': "title='" + folderName + "' and mimeType='application/vnd.google-apps.folder' and trashed=false"}).GetList()
for folder in folders:
    if folder['title'] == folderName:
        file2 = drive.CreateFile({'parents': [{'id': folder['id']}]})
        file2.SetContentFile('new_test.csv')
        file2.Upload()