首页 > 解决方案 > 如何将文件夹上传到数字海洋空间?

问题描述

从链接https://www.digitalocean.com/community/questions/how-to-upload-an-object-to-digital-ocean-spaces-using-python-boto3-library。它只声明将文件上传到空间。

我想上传一个文件夹到空间。

import boto3

session = boto3.session.Session()
client = session.client('s3',
                        region_name='nyc3',
                        endpoint_url='https://nyc3.digitaloceanspaces.com',
                        aws_access_key_id='ACCESS_KEY',
                        aws_secret_access_key='SECRET_KEY')

client.upload_file('/path/to/file.ext',  # Path to local file
                   'my-space',  # Name of Space
                   'file.ext')  # Name for remote file

这只会上传文件。如何从此过程上传文件夹或目录?

标签: amazon-s3boto3digital-oceanbotodigital-ocean-spaces

解决方案


您的操作与 S3 相同,即迭代文件夹中的文件并在使用upload_file.

只有 AWS CLI 具有上传文件夹的高级功能。boto3只能上传单个文件。


推荐阅读