我想浏览folder3
并删除子文件和文件夹(如果它们的CreationTime
和LastWriteTime
早于1个月:
ls -r -force 'd:\folder1\folder2\folder3' |
where {($_.fullname -like 'd:\folder1\folder2\folder3\*') -and ($_.creationtime -le (get-date).addmonths(-1)) -and ($_.lastwritetime -le (get-date).addmonths(-1))} |
sort -desc fullname |
rm -force
当文件夹不为空时,我如何回答询问的所有确认?如果文件夹为空,我只需要删除它即可。
-Confirm:$False
或-ErrorAction SilentlyContinue
语句无济于事。
答案 0 :(得分:0)
尝试这样的事情:
Get-ChildItem –Path "d:\folder1\folder2\folder3" -Recurse |
Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30)) -and
($_.CreationTime -lt (Get-Date).AddDays(-30))} |
Remove-Item -Force