[登録されているタグ]

[記事公開日]2025/12/18

PowerShellでファイルを削除する|Remove-Itemの使い方

📝 はじめに

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 では delrmdir を使いますが、
PowerShell の Remove-Item
オブジェクトとして削除対象を扱える点が大きな違いです。

条件指定や事前確認がしやすくなります。

⚠ エラー・うまく動かないときの確認ポイント

  • 削除対象のパスが正しいか
  • 想定外のワイルドカードになっていないか
  • アクセス権限があるか
  • -WhatIf で事前確認したか

🧠 注意点

Remove-Item
非常に強力で、誤操作のリスクがあります。
スクリプトでは必ず -WhatIf を使って
動作確認を行ってから実行するのがおすすめです。

📌 まとめ

  • Remove-Item はファイル・フォルダ削除の基本コマンド
  • 削除後は元に戻せない点に注意
  • -Recurse / -Force は慎重に使う
  • -WhatIf を活用すると安全

🔎 PowerShellコマンドを探す

やりたいことからコマンドを探すこともできます。

  • ファイルを削除したい
  • フォルダを整理したい
  • 古いファイルを削除したい
  • 条件付きで削除したい
  • エラーや実行できない原因を調べたい
  • 安全に削除処理を行いたい
  • 一括で後片付けしたい
Generic filters

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る