お世話になっております。
AWSのS3のバケット直下のフォルダ名についてboto3で取得したいと考えています。
取得方法についてご教授いただけないでしょうか。
<ディレクトリ構成>
s3://<mybucket>/AAA/a.txt
s3://<mybucket>/AAA/b.txt
s3://<mybucket>/BBB/a.txt
s3://<mybucket>/BBB/b.txt
s3://<mybucket>/CCC/a.txt
s3://<mybucket>/CCC/b.txt
s3://<mybucket>/DDD/a.txt
s3://<mybucket>/DDD/b.txt
<ソースコード>
AWS_S3_BUCKET_NAME = 'mybucket'
s3 = boto3.resource('s3')
s3client = s3.meta.client
bucket = s3.Bucket(AWS_S3_BUCKET_NAME)
for obj_summary in bucket.objects.all():
print(obj_summary.key)
<結果>
AAA/
AAA/a.txt
AAA/b.txt
BBB/
BBB/a.txt
BBB/b.txt
CCC/
CCC/a.txt
CCC/b.txt
DDD/
DDD/a.txt
DDD/b.txt
→上記のように、サブディレクトリのファイル名つきで、すべての構成が表示されてしまいます。
<やりたい事>
バケットの直下にあるフォルダ名を取得したい。
aws cliのlsコマンド結果が欲しいです。
※取得したいのは以下のフォルダ名のみ欲しいです。
AAA
BBB
CCC
DDD
どのようにすればフォルダ名のみ取得できるでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/09 12:02
2017/04/09 12:03