如何删除x天以前的文件?

时间:2017-03-27 12:25:47

标签: powershell powershell-v2.0

我想在下面的示例中删除x天以前的文件,5。我尝试在下面使用,但它没有工作,也没有抛出错误。

 Get-ChildItem –Path  “E:\del” –Recurse | Where-Object{$_.CreationTime –lt(Get-Date).AddDays(-5)} | Remove-Item

2 个答案:

答案 0 :(得分:2)

这是一种你可以采取的方法。

$Path = E:\del
$DaysBack = "-5" 
$CurrentDate = Get-Date
$DatetoDelete = $CurrentDate.AddDays($DaysBack)

#delete files from $Path directory that are older than $Daysback
Get-ChildItem -Path $Path -Include * -Recurse | Where-Object {$_.LastWriteTime -lt $DatetoDelete} | Remove-Item -ErrorAction SilentlyContinue -Recurse -Force

答案 1 :(得分:-1)

试试这个:

ID  Item    Value
1   Col1    a
1   Col2    z
1   Col3    k
2   Col1    g
2   Col2    b
2   Col3    p
3   Col1    k
3   Col2    d
3   Col3    a