使用boto3和动态Foldernam在S3中上载文件

2024-09-30 22:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有4个S3桶: SourceBucket\folder1\file1和DestinationBucket1-folder1, SourceBucket\folder2\file1和DestinationBucket2-folder2。 当我上传文件夹,我希望代码检查文件夹 'DestinationBucket1-folder1'如果存在,则上载文件夹1和该文件夹下的文件。你知道吗

我正在努力学习S3键。如何解析S3密钥并检查特定文件夹是否存在,然后上传SourceBucket下的第一个文件夹?你知道吗


Tags: 文件代码文件夹s3密钥file1folder2folder1
1条回答
网友
1楼 · 发布于 2024-09-30 22:22:06

下面的代码创建文件夹(如果不存在)并上载文件:

s3 = boto3.resource('s3', region_name='us-east-2', aws_access_key_id=access_id, aws_secret_access_key=access_key)
s3.meta.client.upload_file(filePath, backet-name, str(foldername) + "/" + str(sub-foldername) + "/" + filename)

相关问题 更多 >