Boto 3 で、S3 Buckets 上にある key を取得するときには、list_objects() を使います。prefix を指定して、条件を絞ることもできます。S3 で key を取得するときにはよく使われるメソッドだと思います。 基本的な使いかた たとえば、バケット名: hoge-bucket にある、プレフィックス: xx/yy の key を全て取得したい時は以下のようにします。 from boto3 import Session s3client = Session().client('s3') response = s3client.list_objects( Bucket='hoge-bucket', Prefix='xx/yy/' ) if 'Contents' in response: # 該当する key がないと response に 'Contents'
![Boto 3 で Amazon S3 上の key を取得する方法、実装例、注意点 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/8d2db801a341ef613990dd61c5959aa53a50064b/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9Qm90byUyMDMlMjAlRTMlODElQTclMjBBbWF6b24lMjBTMyUyMCVFNCVCOCU4QSVFMyU4MSVBRSUyMGtleSUyMCVFMyU4MiU5MiVFNSU4RiU5NiVFNSVCRSU5NyVFMyU4MSU5OSVFMyU4MiU4QiVFNiU5NiVCOSVFNiVCMyU5NSVFMyU4MCU4MSVFNSVBRSU5RiVFOCVBMyU4NSVFNCVCRSU4QiVFMyU4MCU4MSVFNiVCMyVBOCVFNiU4NCU4RiVFNyU4MiVCOSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NzQ2ZmViMzc3ZDViNTc4YWEzYjhlMGNiOWZkOTdjOWM%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaWthaSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MGMyNzJlMGYxYzVjMzVlMDYxYmQ2OTFiMzc4ZDhhMWE%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D7ad0620657abf07cf9dbdd8a59e1a04c)