【PowerShell】特定ディレクトリのファイルを再帰的に削除する
あんまり使うことは無いかもだけど、個人的に使いたい場面があったのでメモ。
ローカルのディレクトリでごにょごにょ作業してて、その構成が案外良く、テンプレートとして別の場所で使いたい、でも既に置かれているファイルは消してきれいにしたい。みたいな限定的な使い方ができるはず。
このPowerShellを配置して実行すると、同じ階層にあるファイル、同階層のディレクトリ配下のファイルを全て消し飛ばす事ができる。もちろんだけど、実行する場合は注意が必要。必要なものも消えちゃうから。そう、思い出とか。
# このスクリプトを配置したディレクトリのパスを取得
$scriptDirectory = Split-Path -Parent $MyInvocation.MyCommand.Path
# 自ファイル名を取得
$scriptName = $MyInvocation.MyCommand.Name
# 削除対象のファイルパスを再帰的に取得
$files = Get-ChildItem -Path $scriptDirectory -File -Recurse | W