gpt4 book ai didi

python - 无法从 S3 存储桶下载文件

转载 作者:行者123 更新时间:2023-11-28 19:11:14 25 4
gpt4 key购买 nike

我想从 S3 存储桶下载此路径中的所有文件 All Buckets/abc/or/uploads

我尝试使用此代码段,但只设法在 All Buckets/abc 中获取文件

更改 bucket_list = bucket.list('or/uploads') 中的路径这条线不起作用?为什么?

import boto
import sys, os
import logging

bucket_name = 'abc'
conn = boto.connect_s3('XXXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXXX+XXXXXXXXXXXXXX')
bucket = conn.get_bucket(bucket_name)
bucket_list = bucket.list('or/uploads')

for key in bucket.list():
try:
res = key.get_contents_to_filename(key.name)
print "done"
except:
logging.info(key.name + ":" + "FAILED")

最佳答案

Amazon S3 没有文件夹/目录。它是一个平面文件结构。为了保持目录的外观,路径名存储为对象键(文件名)的一部分。

确保您下载文件的位置具有完全相同的结构,即 /abc/or/uploads

片段

for key in bucket.list('or/uploads'):
try:
res = key.get_contents_to_filename(key.name)
print "done"
except:
logging.info(key.name + ":" + "FAILED")

Source

关于python - 无法从 S3 存储桶下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com