这是我用来从我的S3存储桶下载所有文件的代码:
#Download all files from a bucket to a local folder
LOCAL_PATH = "C\\s3\\"
bucket_name = 'unrendered'
# connect to the bucket
bucket = conn.get_bucket(bucket_name)
# go through the list of files
for key in bucket.list():
try:
res = key.get_contents_to_filename(key.name).replace("\\", "//")
except:
print(key.name+":"+"FAILED")
我的S3存储桶中的文件是:
代码只下载第一个文件,但我无法下载包含目录地址名称的其余文件。
此外,当我使用boto在S3上传文件时,它不会创建目录,而是创建包含目录名称的文件。我知道s3是平面数据结构,但我如何从Web界面创建文件夹。
答案 0 :(得分:0)
在第9行中,尝试用以下代码替换你的行:
res = key.get_contents_to_filename(key.name.replace("\\", ""))
这有用吗?