Google pydrive загружает файл в определенную папку - PullRequest
1 голос
/ 03 июня 2019

Я пытаюсь загрузить файл на мой диск 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 Ответ

2 голосов
/ 04 июня 2019
  • Вы хотите загрузить файл в определенную папку на вашем Google Диске, используя pydrive.

Если мое понимание верно, как насчет этой модификации?

От:

file2 = drive.CreateFile()

Кому:

file2 = drive.CreateFile({'parents': [{'id': '### folder 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()
...