我通过powershell在我的一个日志目录中创建了日志文件。 我想在powershell本身中加入一段代码,它将删除几天前记录的目录中的日志文件。
我的要求是我的日志文件应该只存在于当天的两天,并且应该在powershell运行时自动删除休息。
我的日志文件名如下,最后有一个时间戳:
abc_log.2013_06_25_17_39_21.log
有人可以帮我用他们有价值的代码来解决这个问题吗?
答案 0 :(得分:1)
基本思路是将文件的创建日期与特定日期时间进行比较。
$old = (Get-Date).AddDays(-2)
Get-ChildItem $path -Filter *.log |
Where-Object {!$_.PSIsContainer -and $old -ge $_.CreationTime} |
Remove-Item
答案 1 :(得分:0)
不是PowerShell工具,但出于实际目的,您可以使用DELOLDER实用程序,它可以删除早于指定年龄的文件。您可以确定仅删除某些扩展名的文件,以及是否仅使用containsig old files文件夹或旧文件删除。