第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Python 訪問 boto 中存儲桶中文件夾中的文件?

如何使用 Python 訪問 boto 中存儲桶中文件夾中的文件?

幕布斯7119047 2023-05-09 15:02:09
我所能找到的就是這個,它列出了所有文件。上市成功。我只想通過鏈接訪問特定文件。該文件位于文件夾中。例如,我想從以下網(wǎng)址下載:s3://my_bucket/my_folder/my_next_folder/my_file.csv無需遍歷整個文件樹。
查看完整描述

2 回答

?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個贊

你試過這個嗎:

import boto3

import botocore


BUCKET_NAME = 'my-bucket' # replace with your bucket name

KEY = 'my_image_in_s3.jpg' # replace with your object key


s3 = boto3.resource('s3')


try:

? ? s3.Bucket(BUCKET_NAME).download_file(KEY, 'my_local_image.jpg')

except botocore.exceptions.ClientError as e:

? ? if e.response['Error']['Code'] == "404":

? ? ? ? print("The object does not exist.")

? ? else:

? ? ? ? raise


查看完整回答
反對 回復(fù) 2023-05-09
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個贊

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)

我缺少的是密鑰已經(jīng)包含文件夾路徑。


查看完整回答
反對 回復(fù) 2023-05-09
  • 2 回答
  • 0 關(guān)注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號