0
我有一個腳本,我認爲是工作,但我得到報告,其刪除文件夾,而不是隻是文件。有人可以幫我調整腳本來解決這個問題嗎?我需要添加一個文件過濾器嗎?像你期望它Powershell腳本刪除x天以前的文件,但不是文件夾
$Path = "D:\AppData\Downloads"
$Limit = (Get-Date).AddDays(-6)
Get-ChildItem -path $Path -Recurse -force | Where-Object {!$_.PSIsContainer -and $_.CreationTime -lt $Limit } | Remove-Item -recurse -Force
在v3和更高版本,可以使用'得到-childitem'的'-file'開關,並跳過檢查'$ _ PSIsContainer'在'那裏對象每個對象上。 '。 – alroc 2014-10-28 14:43:44
謝謝Matt和alroc。那麼這看起來更好嗎? Get-ChildItem -path $ Path -file -Recurse -force | Where-Object {$ _。CreationTime -lt $ Limit} | Remove-Item -Force – 2014-10-28 14:52:35
@Powershell_Toddler它_looks_罰款,但你應該先測試它。在測試中刪除'Remove-Item'並檢查你的結果。幹得好! – Matt 2014-10-28 15:01:28