amazon-s3 - 如何将文件夹上传到数字海洋空间?
问题描述
从链接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
只能上传单个文件。
推荐阅读
- c# - UpdateModel 如何知道在 MVC EntityFramework 中要更新什么?
- ssl - 如何将 SSL 证书添加到我的仪表板应用程序
- python - 放大曼德布罗集
- openmdao - PETScVector 无法导入
- swagger - Springfox swagger ApiModelProperty 值未显示在对象上
- vue.js - 在 Vue 3 的生产构建期间从 Vue 模板中删除所有数据测试属性
- python - 使用 Faker 创建的 Dataframe 列的数据类型
- firebase - Angular Universal + Firebase 云功能部署问题
- ruby-on-rails - 为什么文件下载失败?(失败:无文件) RoR
- javascript - 我无法使用 d3.js 在 3d 圆环图中添加标签