[トップページ] [FAQ 一覧]

対象:S3

S3バケット内のオブジェクトをすべて削除するPowershell サンプルコード





サンプルコード


S3バケット内のオブジェクトをすべて削除するPowershell サンプルコードを紹介します。

aws の s3 コマンドでは aws s3 rm に再帰的な削除のオプションがありますがが、 Powershell の同等の機能であるコマンドレットである Remove-S3Object にはこのようなオプションは見当たりませんでした。

例:

aws s3 rm s3://<bucketname> --recursive



よってGet-S3Object でバケット内のオブジェクトをすべて列挙して削除する方法で削除することにしました。
以下はサンプルです。ユーザの確認なしで削除されるので注意してください。


$BucketName = "mybuckername0423"

Get-S3Object -BucketName $BucketName | ForEach-Object
{
Remove-S3Object $BucketName -Key $_.Key -Force
}




(注意) ForEach-Object は % でも可能。

【超重要】本ページは2019/05/04に記載されました。情報が古くなっている可能性があります。




[ 一覧に戻る]


【注意事項】本ページの内容は個人的に調査した結果がであり内容が正しいことは保証されません。
またAWSサービスは常に改良、アップデートされており本ページの内容が古く誤った内容になる可能性もあります。変更になっても本ページが正しく更新されるとは限りません。
あくまでも参考程度でご覧ください。内容により発生したいかなる時間的損害、金銭的損害、その他の損害に関しても何人も保証しません。