[google-drive-sdk]: Могу ли я загрузить всю папку на диск goolge? - PullRequest
0 голосов
/ 06 июля 2018

Могу ли я загрузить всю папку на диск Google? без перебора элементов файла в папке? Я могу загрузить один файл за файлом из папки. Но есть ли способ загрузить всю папку за один раз?

 def uploadToDrive(parentID, filePath, fileName, minetype): global google_service file_metadata = {
   'name': fileName,
   'parents': [parentID],
   'mimeType': minetype
 }
 print("ready to upload step 1") media = MediaFileUpload(filePath, mimetype = minetype, resumable = True) print("ready to upload step 2") file = google_service.files().create(body = file_metadata, media_body = media, fields = 'id').execute()

Спасибо за помощь!

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете загрузить только один файл за один раз на Google Drive. Вам потребуется программно зациклить каждый из файлов в вашем каталоге и загружать их по одному за раз.

Вы можете использовать метод Batching для создания метаданных, а затем запускать загрузки после. Однако, по моему опыту, если пакет не удается, то полный пакет не удается. Примечание: пакетная обработка не спасет вас сильно, поскольку квота по-прежнему учитывается для каждого запроса в пакете, а не как отдельный запрос.

...