繁体   English   中英

如何使用 python boto3 将嵌套目录和文件上传到 s3 存储桶

[英]How to upload nested directories and files into s3 bucket using python boto3

我有一个名为要上传的文件夹,其中有文件、文件夹和嵌套文件夹/嵌套目录。

无论我想上传到 s3 存储桶中的什么,我只需将其放入待上传文件夹并运行 python3 脚本,之后我必须将所有内容放入待上传文件夹中,因为它位于 s3 存储桶中。

下面的图片仅供参考,以了解我要上传的文件夹的外观

1

文件夹结构

文件夹结构

我已经使用 boto3 设置了所有 aws 配置内容,但卡在这里所以,我想看到 python 用户定义/预定义 function 运行后我可以得到要上传的文件夹中的所有内容,如图所示在第一张图片中按原样放入 s3 存储桶中。

我正在使用 windows 10 操作系统和 python 3.9.2 解释器。

请帮忙 !!!

非常感谢任何帮助!!!!

提前致谢..

尝试这个:

params 是一个文件,其中您在 a,b,c,d 变量中拥有访问密钥和其他机密内容

import os, boto3, params, subprocess

os.environ['aws_access_key_id'] = params.a
os.environ['aws_secret_access_key'] = params.b
os.environ['default_region_name'] = params.c
os.environ['default_output_format'] = params.d



def upload_to_s3():
    subprocess.run(
        ['aws', 's3', 'sync', './folder-name', 's3://bucket-name'])


upload_to_s3()


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM