* ファイルの削除 Remove-Item [#bbf93635]

** カレントディレクトリ以下のファイルとディレクトリをまとめて削除する [#hb3fd346]

 PS> del *
 または
 PS> del -Path *

** 動作確認 (Dry Run) [#eb8a7290]

 PS> del -WhatIf -Recurse *.txt
 WhatIf: 対象 "c:\temp\A.txt" に対して操作 "ファイルの削除" を実行しています。
 WhatIf: 対象 "c:\temp\B.txt" に対して操作 "ファイルの削除" を実行しています。

- WhatIfオプション

** 空じゃないフォルダを削除する [#h259adf8]

 PS> del foo
 
 確認
 C:\temp\foo の項目には子があり、Recurse パラメーターが指定されていませんでした。
 続行した場合、項目と共にすべての子が削除されます。続行しますか?
 [Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"):

↓

 PS tmp> del -Recurse foo
 PS> del -Recurse foo

- Recurseオプションをつけないと削除してよいか問われる。
- 空のフォルダを消す場合はオプションを付けずとも実行できる。

*** フォルダの中にフォルダがある場合 [#r97a471f]

 PS> del -Recurse -Force foo

- fooフォルダの中にフォルダがある場合、-Recurseだけだとエラーになる。-Forceもつける。

** 隠しファイルやリードオンリーファイルを削除する [#pdf22983]

 PS> del -Force *

** ディレクトリは消さず、カレントディレクトリのファイルだけ削除する [#s17264af]

 PS> del *.*

** 特定のファイル名のファイルだけ削除する [#s4a06911]

 # カレントディレクトリだけ
 PS> del -Include *.txt -Recurse *
 
 # サブディレクトリも含める
 PS> del -Include *.txt -Recurse *

- txtファイルだけの場合

** 特定のファイル名のファイルを除外して削除する [#d52d9663]

 PS> del -Include *.txt -Exclude 1*, 2* -Recurse *

- すべてのtxtファイルを削除するが、1.txtや2.txtなどの1と2から始まるファイルは除外する。

** 参考 [#vd05659a]

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-item?view=powershell-6

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS