【问题标题】:How to upload the folder to digital ocean spaces?如何将文件夹上传到数字海洋空间?
【发布时间】:2021-12-26 10:31:22
【问题描述】:

来自链接,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-s3 boto3 digital-ocean boto digital-ocean-spaces


    【解决方案1】:

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

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

    【讨论】:

    • 所以我需要创建遍历所有文件的函数
    • @AtomStore 是的。或者寻找现有的第三方,例如 gist.github.com/hari116/4ab5ebd885b63e699c4662cd8382c314 。这是一个常见问题,有许多 boto3 代码 sn-ps 可用。如果需要,您也可以使用 AWS CLI,甚至可以从 python 中使用。
    猜你喜欢
    • 1970-01-01
    • 2019-03-12
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2016-03-02
    • 1970-01-01
    相关资源
    最近更新 更多