使用Python上传文件夹到Google云存储桶可以通过Google Cloud Storage的Python客户端库来实现。以下是一个完整的示例代码:
from google.cloud import storage
import os
def upload_folder_to_gcs(bucket_name, folder_path):
# 初始化Google Cloud Storage客户端
client = storage.Client()
# 获取指定的存储桶
bucket = client.get_bucket(bucket_name)
# 遍历文件夹中的所有文件
for root, dirs, files in os.walk(folder_path):
for file in files:
# 构建文件的本地路径
local_file_path = os.path.join(root, file)
# 构建文件在存储桶中的路径
gcs_file_path = os.path.join(root.replace(folder_path, ''), file).lstrip('/')
# 创建存储桶中的Blob对象
blob = bucket.blob(gcs_file_path)
# 上传文件到存储桶
blob.upload_from_filename(local_file_path)
print(f'Uploaded {local_file_path} to {gcs_file_path}')
# 调用函数上传文件夹到Google云存储桶
upload_folder_to_gcs('your_bucket_name', 'path_to_folder')
在上述代码中,首先需要安装Google Cloud Storage的Python客户端库,可以使用以下命令进行安装:
pip install google-cloud-storage
然后,通过导入storage
模块来初始化Google Cloud Storage客户端。接下来,使用get_bucket
方法获取指定的存储桶对象。然后,使用os.walk
遍历文件夹中的所有文件,并使用blob.upload_from_filename
方法将文件上传到存储桶中。
请注意,你需要将代码中的your_bucket_name
替换为你自己的存储桶名称,将path_to_folder
替换为你要上传的文件夹的路径。
推荐的腾讯云相关产品是腾讯云对象存储(COS),它是一种高可用、高可靠、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。你可以在腾讯云官网上找到更多关于腾讯云对象存储的信息和产品介绍:腾讯云对象存储
领取专属 10元无门槛券
手把手带您无忧上云