这是我用来从我的 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 界面创建文件夹。