【发布时间】:2018-11-02 20:05:26
【问题描述】:
我想将文件从磁盘上传到维护不同文件夹结构的 aws s3 存储桶。我可以制作与磁盘上相同的结构,但需要对结构进行一些更改。
磁盘上的文件夹结构为:/home/userdata/uploaded_folder/uploaded_file
我想在 aws 存储桶上维护的文件夹(键)结构是:
/userdata/uploaded_folder/uploaded_file/
我现在的代码是这样的:
from boto.s3.connection import S3Connection
from boto.s3.key import Key
import os
conn = S3Connection()
path = '/home/userdata/'
bucket = conn.get_bucket('myBuck')
for root, dirs, files in os.walk(path):
for name in files:
#print(root)
path = root.split(os.path.sep)[1:]
path.append(name)
#print(path)
key_id = os.path.join(*path)
k = Key(bucket)
k.key = key_id
#print(key_id)
#k.set_contents_from_filename(os.path.join(root, name))
上面的代码在桶中建立了精确的结构。如何改变路径?
【问题讨论】:
标签: python-3.x boto3