プロが教える店舗&オフィスのセキュリティ対策術

[PowerShell]で作成されてから90日以降のフォルダとファイルを削除したいのですが・・・フォルダの削除がうまくいきません・・・
Script Guyを参考に、
$a = Get-ChildItem C:\Scripts
foreach($x in $a)
{
$y = ((Get-Date) - $x.CreationTime).Days
if ($y -gt 90 -and $x.PsISContainer -ne $True)
{$x.Delete()}
}

これでC:\Scripts配下のファイルを消すことができることがわかったのですが、C:\Scripts配下のフォルダを削除する方法がわかりません。
なぜこれだとファイルしか消えないのでしょうか?

対象のフォルダにはいっぱいファイル数がありかつファイルサイズもそこそこあります。
PowerShellを動かした時にマシンにかかる負荷を極力抑えたいと思っています。
(なのでループで対象日付のファイルを拾い消し→次にフォルダと考えています。負荷低減になっていますでしょうか?)

詳しい方教えていただけませんでしょうか?

A 回答 (2件)

$x.Delete( $true )


――とか。
    • good
    • 0
この回答へのお礼

ありがとうございます。助かりました!

お礼日時:2012/09/14 00:47

次が参考になりませんか。



http://www.oborodukiyo.info/PowerShell/v30/PS-Re …
    • good
    • 0
この回答へのお礼

参考になりました。ありがとうございます。

お礼日時:2012/09/14 00:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!