S3APIのDeleteObjectsで拡張子を指定できるか

0

S3のDeleteObjectsで拡張子(.trgなど)を指定して、該当するファイルを全削除することは可能か

質問済み 1ヶ月前25ビュー
1回答
0

DeleteObjectsだけだとできません。
list_objectsなどを使用してオブジェクト一覧を取得した後に、レスポンスにあるオブジェクトキーから拡張子が一致するものだけを取得する処理を入れる必要があります。
その後に一致したオブジェクトのみ削除するようにDeleteObjectsを実行すれば該当するファイルを削除することができます。
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/list_objects_v2.html

ちなみにAWS CLIだと「aws s3 rm」コマンドでワイルドカードで指定することが可能です。
https://blog.naoshihoshi.com/entry/2019/12/11/123000

profile picture
エキスパート
回答済み 1ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン