使用PowerShell从特定目录中删除文件的代码

时间:2013-06-26 10:51:24

标签: windows powershell powershell-v2.0

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

我的要求是我的日志文件应该只存在于当天的两天,并且应该在powershell运行时自动删除休息。

我的日志文件名如下,最后有一个时间戳:

abc_log.2013_06_25_17_39_21.log

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

2 个答案:

答案 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文件夹或旧文件删除。