2017-12-01 5 views
-1

this answerによれば、プレフィックスでクエリを実行し、次にClient.list_objects()メソッドの結果のCommonPrefixを取得することによって、即時の "サブディレクトリ"を取得できます。boto3で低レベルのクライアントを使用せずにCommonPrefixを取得する方法は?

残念ながら、Clientは、いわゆる「ローレベル」APIの一部です。

私は別のAPIを使用しています:

session = Session(aws_access_key_id=access_key, 
        aws_secret_access_key=secret_key) 

s3 = session.resource('s3') 
my_bucket = s3.Bucket(bucket_name) 
result = my_bucket.objects.filter(Prefix=prefix) 

this method does not return dictionaryを。

boto3でより高いレベルのAPIで共通接頭辞を得ることは可能ですか?

答えて

1

clientには、sessionからアクセスできます。

session.client('s3').list_objects(Bucket=bucket_name, Prefix= prefix) 
関連する問題