如何将文件夹上传到数字海洋空间?

How to upload the folder to digital ocean spaces?

来自link、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

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

您的操作与 S3 相同,即 遍历文件夹中的文件 并在您使用 upload_file 遍历文件时上传所有文件.

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