Powershell删除文件夹

时间:2016-06-29 16:58:12

标签: powershell scripting

如何使用PowerShell删除文件夹而不是文件?我想删除超过3天的文件夹。

Get-ChildItem "D:\test" |
    Where-Object { $_.PSIsContainer -and $_.LastWriteTime -le (Get-Date).AddDays(-3) } |
    ForEach-Object { Remove-Item $_ -Force }

这不起作用。我没有收到任何错误,也没有删除d:\ test中的任何文件夹。

2 个答案:

答案 0 :(得分:0)

尝试:

Get-ChildItem "D:\test" |
    Where-Object { $_.PSIsContainer -and $_.LastWriteTime -le (Get-Date).AddDays(-3) } |
    Remove-Item -Force

或:

Get-ChildItem "D:\test" |
    Where-Object { $_.PSIsContainer -and $_.LastWriteTime -le (Get-Date).AddDays(-3) } |
    ForEach-Object { Remove-Item $_.FullName -Force }

答案 1 :(得分:-1)

假设您使用的是powershell 4+,您不需要进行所有花哨的过滤,-file开关将为您提供所需的内容。

Get-ChildItem -Path D:\test -File | Remove-Item

以上将为您提供所需的信息。