3

有什么方法可以计算文件最后一次写入的时间?

情况如下:我有很多完整的 SQL 备份文件(.BAK 文件),只在星期天写,但是......我只需要保留每月第 4(或最后)周写入的文件(不仅是当前月份,还有上次写入文件的月份)。

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

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

4

1 回答 1

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

我在这里所做的是将CreationTime月份与CreationTime加 7 天的月份进行比较。如果比其他月份晚一周,CreationTime则为该月的最后一个星期日。

于 2013-08-27T11:20:15.610 回答