如何使用PowerShell删除文件夹而不是文件?我想删除超过3天的文件夹。
Get-ChildItem "D:\test" |
Where-Object { $_.PSIsContainer -and $_.LastWriteTime -le (Get-Date).AddDays(-3) } |
ForEach-Object { Remove-Item $_ -Force }
这不起作用。我没有收到任何错误,也没有删除d:\ test中的任何文件夹。
答案 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
以上将为您提供所需的信息。