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