通过Python API上传一个文件到多文件夹Google Drive的步骤如下:
import os
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file('path/to/service_account.json')
drive_service = build('drive', 'v3', credentials=credentials)
确保将path/to/service_account.json
替换为你的服务账号凭据文件的路径。
def upload_file(file_path, folder_ids):
file_name = os.path.basename(file_path)
media = MediaFileUpload(file_path)
file_metadata = {
'name': file_name,
'parents': folder_ids
}
file = drive_service.files().create(
body=file_metadata,
media_body=media,
fields='id'
).execute()
print(f'File {file_name} uploaded to Google Drive with ID: {file["id"]}')
这个函数接受两个参数:file_path
是要上传的文件的路径,folder_ids
是一个包含目标文件夹ID的列表。如果你要将文件上传到多个文件夹,只需在folder_ids
列表中添加多个文件夹的ID。
upload_file
函数来上传文件:file_path = 'path/to/file.ext'
folder_ids = ['folder_id_1', 'folder_id_2', 'folder_id_3']
upload_file(file_path, folder_ids)
确保将path/to/file.ext
替换为你要上传的文件的路径,folder_id_1
、folder_id_2
、folder_id_3
替换为目标文件夹的ID。
这样,你就可以使用Python API将文件上传到多个文件夹的Google Drive中了。
注意:本答案中没有提及腾讯云相关产品和产品介绍链接地址,因为题目要求不提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云