要用Python上传文件夹到Google云存储,可以使用Google Cloud Storage的Python客户端库。以下是一个完整的示例代码:
from google.cloud import storage
import os
def upload_folder_to_gcs(bucket_name, folder_path):
# 创建存储桶客户端
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 gs://{bucket_name}/{gcs_file_path}')
# 调用函数上传文件夹
bucket_name = 'your_bucket_name'
folder_path = 'path_to_your_folder'
upload_folder_to_gcs(bucket_name, folder_path)
这段代码使用了Google Cloud Storage的Python客户端库,首先需要安装该库:
pip install google-cloud-storage
然后,你需要替换代码中的your_bucket_name
为你的存储桶名称,path_to_your_folder
为你要上传的文件夹路径。
这段代码会遍历文件夹中的所有文件,并将它们逐个上传到Google云存储桶中。上传完成后,会打印出每个文件的本地路径和在存储桶中的路径。
请注意,为了运行这段代码,你需要在Google Cloud Platform上创建一个项目,并启用Google Cloud Storage API。你还需要提供适当的身份验证凭据,以便代码能够访问你的存储桶。有关详细信息,请参阅Google Cloud Storage的官方文档。
推荐的腾讯云相关产品:腾讯云对象存储(COS),它是一种安全、耐用且高度可扩展的云存储服务,适用于存储大量非结构化数据,如图片、音频、视频和备份文件等。腾讯云对象存储(COS)提供了丰富的功能和工具,可帮助开发者轻松管理和访问存储的数据。了解更多信息,请访问腾讯云对象存储(COS)的官方文档:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云