计算文件上次写入PowerShell的月份中的某周

时间:2013-08-27 07:05:55

标签: sql powershell backup

有没有办法计算上次写入文件的那一周?

情况如下: 我有很多Full SQL备份文件(.BAK文件),只在星期天写,但是......我只需要保存文件写在月的第4周(或最后一周)(不仅仅是当月) ,但文件最后写入的月份)。

所以搜索会是这样的;检查文件是否在该月的最后一周写入,并删除不等于该月最后一周的所有内容。

有什么办法可以用PowerShell做到这一点吗?

1 个答案:

答案 0 :(得分:3)

$path = "C:\mySearchFolder"
get-childitem $path |
    where-object{$_.CreationTime.AddDays(7).Month -ne $_.CreationTime.Month} |
    remove-item $_.FullPath;

我在这里做的是将CreationTime的月份与CreationTime的月份加上7天进行比较。如果比CreationTime晚一个星期在另一个月,那么这是该月的最后一个星期日。