もくじ
📝 はじめに
PowerShellでファイル整理や後片付けをしていると、
「不要なファイルを削除したい」
「条件に合うファイルだけ消したい」
「フォルダごと一括で削除したい」
といった場面は頻繁にあります。
そんなときに使うのが
Remove-Item です。
ファイルやフォルダを削除するための基本コマンドで、
非常に強力な反面、使い方には注意も必要です。
- 不要なファイルを削除したい
- 古いログや一時ファイルを整理したい
- 条件に合うファイルだけを消したい
✅ このコマンドでできること(要点)
- ファイルやフォルダを削除できる
- ワイルドカードで複数指定できる
- -Recurse でフォルダを中身ごと削除できる
- スクリプトで整理処理を自動化できる
✅ Remove-Item でできること
Remove-Item は、
指定したファイルやフォルダを
完全に削除するためのコマンドです。
削除されたデータは基本的に
ごみ箱には入らず、元に戻せない点が重要です。
考え方としては「完全に処分する」と覚えておくと安心です。
🧩 基本構文
Remove-Item 削除対象
削除したいファイルやフォルダを指定します。
▶ 基本的な使い方(まずこれだけ)
🔹 ファイルを削除する
Remove-Item C:\Work\sample.txt
sample.txt が削除されます。
エラーが出なければ成功ですが、元には戻せません。
🔹 複数ファイルをまとめて削除
Remove-Item C:\Work\*.tmp
拡張子が .tmp のファイルがすべて削除されます。
🛠 よく使われる指定例
🔹 フォルダを中身ごと削除する
Remove-Item C:\Work\Temp -Recurse
フォルダと中身がすべて削除されます。
非常に強力なので注意が必要です。
🔹 確認なしで強制削除
Remove-Item C:\Work\readonly.txt -Force
読み取り専用ファイルでも削除されます。
💼 実務でよく使う使用例(応用)
🔹 古いファイルだけを削除する
Get-ChildItem C:\Logs -File |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } |
Remove-Item
🔹 削除前に確認してから消す
Get-ChildItem C:\Temp |
Remove-Item -WhatIf
-WhatIf を使うと、
実際には削除せず、動作確認だけ行えます。
- Get-ChildItem で削除対象を確認
- Where-Object で条件指定
- -WhatIf で事前チェック
🧩 よくある勘違い・つまずきポイント
- ごみ箱には入らず即削除される
- -Recurse を付けると非常に危険
- ワイルドカード指定で想定以上に消えることがある
- -Force で保護されたファイルも削除される
- 管理者権限が必要な場合がある
🔄 cmdとの違いについて
cmd では del や rmdir を使いますが、
PowerShell の Remove-Item は
オブジェクトとして削除対象を扱える点が大きな違いです。
条件指定や事前確認がしやすくなります。
⚠ エラー・うまく動かないときの確認ポイント
- 削除対象のパスが正しいか
- 想定外のワイルドカードになっていないか
- アクセス権限があるか
- -WhatIf で事前確認したか
🧠 注意点
Remove-Item は
非常に強力で、誤操作のリスクがあります。
スクリプトでは必ず -WhatIf を使って
動作確認を行ってから実行するのがおすすめです。
📌 まとめ
- Remove-Item はファイル・フォルダ削除の基本コマンド
- 削除後は元に戻せない点に注意
- -Recurse / -Force は慎重に使う
- -WhatIf を活用すると安全
🔎 PowerShellコマンドを探す
やりたいことからコマンドを探すこともできます。
- ファイルを削除したい
- フォルダを整理したい
- 古いファイルを削除したい
- 条件付きで削除したい
- エラーや実行できない原因を調べたい
- 安全に削除処理を行いたい
- 一括で後片付けしたい
