在PowerShell中我试图删除旧文件但不删除模板文件,我有删除旧文件部分我只是不知道在哪里放置模板文件的排除(称为NEW_paths.txt)。
$limit = (Get-Date).AddDays(-4)
$path = "C:\Somepath","C:\Somepath"
Get-ChildItem -Path $path -Recurse -Force `
| Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } `
| Remove-Item -Force
答案 0 :(得分:0)
您可以在where子句中添加一个额外的谓词,以排除相关文件:
Get-ChildItem -Path $path -Recurse -Force `
| ? { !$_.PSIsContainer `
-and $_.CreationTime -lt $limit `
-and $_.Name -ne "NEW_paths.txt" } `
| Remove-Item -Force