有没有办法计算上次写入文件的那一周?
情况如下: 我有很多Full SQL备份文件(.BAK文件),只在星期天写,但是......我只需要保存文件写在月的第4周(或最后一周)(不仅仅是当月) ,但文件最后写入的月份)。
所以搜索会是这样的;检查文件是否在该月的最后一周写入,并删除不等于该月最后一周的所有内容。
有什么办法可以用PowerShell做到这一点吗?
答案 0 :(得分:3)
$path = "C:\mySearchFolder"
get-childitem $path |
where-object{$_.CreationTime.AddDays(7).Month -ne $_.CreationTime.Month} |
remove-item $_.FullPath;
我在这里做的是将CreationTime
的月份与CreationTime
的月份加上7天进行比较。如果比CreationTime
晚一个星期在另一个月,那么这是该月的最后一个星期日。