在powershell中,我试图删除旧文件但不删除模板文件

时间:2016-06-14 21:55:32

标签: powershell

在PowerShell中我试图删除旧文件但不删除模板文件,我有删除旧文件部分我只是不知道在哪里放置模板文件的排除(称为NEW_paths.txt)。

$limit = (Get-Date).AddDays(-4)
$path = "C:\Somepath","C:\Somepath"

删除早于$ limit的文件。

Get-ChildItem -Path $path -Recurse -Force ` 
| Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } `
| Remove-Item -Force

1 个答案:

答案 0 :(得分:0)

您可以在where子句中添加一个额外的谓词,以排除相关文件:

Get-ChildItem -Path $path -Recurse -Force ` 
| ? { !$_.PSIsContainer `
      -and $_.CreationTime -lt $limit `
      -and $_.Name -ne "NEW_paths.txt" } `
| Remove-Item -Force