无法从S3存储桶下载文件?

时间:2013-09-03 05:34:59

标签: amazon-web-services amazon-s3 boto

这是我用来从我的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存储桶中的文件是:

enter image description here

代码只下载第一个文件,但我无法下载包含目录地址名称的其余文件。

此外,当我使用boto在S3上传文件时,它不会创建目录,而是创建包含目录名称的文件。我知道s3是平面数据结构,但我如何从Web界面创建文件夹。

1 个答案:

答案 0 :(得分:0)

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

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

这有用吗?

相关问题