0

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

4

1 回答 1

0

在第 9 行,尝试用以下代码替换您的行:

   res = key.get_contents_to_filename(key.name.replace("\\", ""))

那样有用吗?

于 2013-09-04T20:20:00.837 回答