繁体   English   中英

从 boto2 下载 S3 存储桶中的子文件夹文件

[英]Downloading subfolders files in S3 bucket from boto2

我可以轻松地从存储桶下载文件,但现在我需要从 S3 存储桶中的特定文件夹进行下载。

我目前正在使用以下代码:

import boto
import boto.s3.connection

access_key = 'XXXXXXXXXXXXXXXX'
secret_key = 'XXXXXXXXXXXXXXXXXXXXXX+XXXXXXXXXXXXX'

bucket_name = 'my_Bucket'
conn =   boto.connect_s3('XXXXXXXXXXXXXXXX','XXXXXXXXXXXXXXXXXXXXXX+XXXXXXXXXXXXX')
bucket = conn.get_bucket(bucket_name)
bucket_list = bucket.list()

LOCAL_PATH = '/Users/tcssig/Documents/EPG/'

for l in bucket_list:
    keyString = str(l.key)
    d = LOCAL_PATH + keyString
    try:
        l.get_contents_to_filename(d)
    except OSError:
        if not os.path.exists(d):
            os.mkdir(d)

如何从存储桶 my_bucket 中的 my_folder 下载文件?

提供特定文件夹路径作为list()方法的前缀

bucket_list = bucket.list(prefix='particular/folder/path')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM