Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 无法从S3存储桶下载文件?_Amazon Web Services_Amazon S3_Boto - Fatal编程技术网

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

Amazon web services 无法从S3存储桶下载文件?,amazon-web-services,amazon-s3,boto,Amazon Web Services,Amazon S3,Boto,这是我用来从S3 bucket下载所有文件的代码: #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 lis

这是我用来从S3 bucket下载所有文件的代码:

#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界面创建文件夹。

在第9行中,尝试用以下内容替换您的行:

   res = key.get_contents_to_filename(key.name.replace("\\", ""))
这样行吗