在 Windows Server 2012 上使用 PowerShell 删除超过 7 天的文件
Deleting Files Older Than 7 Days using PowerShell on Windows Server 2012
$PathToFolder = "D:\SCAN\iPhoneDepartment"
$limit = (Get-Date).AddDays(-7)
Get-ChildItem -Path $PathToFolder -Include *.* -File -Recurse | ? {
-not $_.PSIsContainer -and $_.CreationTime -lt $limit
}| foreach { $_.Delete()}
这是我的代码,它运行时没有任何错误,但它不会删除超过 7 天的文件。
也许您正在尝试删除 7 天内未更改的文件?
Get-ChildItem -Path $pathToFolder -File -Recurse | ? LastWriteTime -LE $limit | Remove-Item
$PathToFolder = "D:\SCAN\iPhoneDepartment"
$limit = (Get-Date).AddDays(-7)
Get-ChildItem -Path $PathToFolder -Include *.* -File -Recurse | ? {
-not $_.PSIsContainer -and $_.CreationTime -lt $limit
}| foreach { $_.Delete()}
这是我的代码,它运行时没有任何错误,但它不会删除超过 7 天的文件。
也许您正在尝试删除 7 天内未更改的文件?
Get-ChildItem -Path $pathToFolder -File -Recurse | ? LastWriteTime -LE $limit | Remove-Item