我能找到的就是这个,它列出了所有文件。上市成功。
我只想通过链接访问特定文件。该文件位于一个文件夹中。
例如,我想从以下网址下载:
s3://my_bucket/my_folder/my_next_folder/my_file.csv
无需遍历整个文件树。
from boto.s3.key import Key
from boto.s3.connection import S3Connection
conn = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
s3_url_split = s3_url.split('/')
bucket_name = s3_url_split[2]
dir_name = '/'.join(s3_url_split[3:-1])
bucket = conn.get_bucket(bucket_name)
file_name = s3_url_split[-1]
k = Key(bucket)
k.key = dir_name + "/" + file_name
k.get_contents_to_filename(dst_path)
我缺少的是密钥已经包含文件夹路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句