如何使用python将文件夹及其子文件夹和文件上载到google drive文件夹

如何使用python将文件夹及其子文件夹和文件上载到google drive文件夹,python,google-api,google-drive-api,Python,Google Api,Google Drive Api,我成功地使用了下面的代码将我的文件上载到google drive中的文件夹中: import requests headers = {"Authorization": "Bearer ###youraccesstoken###"} #put ur access token after the word 'Bearer ' para = { "name": "dl.jpg", #file name to be

我成功地使用了下面的代码将我的文件上载到google drive中的文件夹中:

import requests
headers = {"Authorization": "Bearer ###youraccesstoken###"} #put ur access token after the word 'Bearer '
para = {
    "name": "dl.jpg", #file name to be uploaded
    "parents": ["####yourdrivefolderid####"] # make a folder on drive in which you want to upload # files; then open that folder; the last thing in present url will be folder id
}
files = {
    'data': ('metadata', json.dumps(para), 'application/json; charset=UTF-8'),
    'file': open("./myfile.jpg", "rb") # replace 'application/zip' by 'image/png' #for png images; similarly 'image/jpeg' (also replace your file name)
}
r = requests.post(
    "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart",
    headers=headers,
    files=files
)
print(r.text)

如何将文件夹而不是文件上传到google drive的文件夹中?

您需要循环浏览文件夹结构。当你点击一个新目录时,你需要创建一个目录,当它是一个文件时,你需要上传该文件。如果您正在寻找一种方法,可以在一次调用中上载它们,那么没有一种方法。我建议遵循这一点,而不是手动编写此代码。我从google Drive下载了credentials.json。您需要在文件夹结构中循环。当你点击一个新目录时,你需要创建一个目录,当它是一个文件时,你需要上传该文件。如果您正在寻找一种方法,可以在一次调用中上载它们,那么没有一种方法。我建议遵循这一点,而不是手动编码我从google drive下载了credentials.json