删除非空文件夹时回答“否”

时间:2019-03-28 07:52:30

标签: powershell

我想浏览folder3并删除子文件和文件夹(如果它们的CreationTimeLastWriteTime早于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语句无济于事。

1 个答案:

答案 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