0

我通过powershell在我的日志目录之一中创建了日志文件。我想在 powershell 本身中加入一段代码,该代码将从几天前记录的目录中删除日志文件。

我的要求是我的日志文件应该从当天开始只存在两天,并且应该在 powershell 运行时自动删除其余的文件。

我的日志文件名称如下,末尾有时间戳:

abc_log.2013_06_25_17_39_21.log

任何人都可以用他们有价值的代码帮助我解决这个问题吗?

4

2 回答 2

1

基本思想是将文件的创建日期与特定日期时间进行比较。

$old = (Get-Date).AddDays(-2)

Get-ChildItem $path -Filter *.log | 
Where-Object {!$_.PSIsContainer -and $old -ge $_.CreationTime} | 
Remove-Item
于 2013-06-26T11:14:32.510 回答
0

不是 powershell 工具,但出于实际目的,您可以使用 DELOLDER 实用程序,它可以删除比指定年龄更早的文件。您也可以确定仅删除某些扩展名的文件,以及是否删除包含旧文件夹或仅旧文件。

于 2017-04-04T10:50:38.627 回答