使用PowerShell删除上个月的文件

时间:2015-09-02 11:30:43

标签: powershell

我正在通过PowerShell创建每周备份文件。每个月我都要删除上个月的所有备份文件。 目前我的文件名如下所示:

08.18.2015_username_ChromeBookmarks

使用get-date cmdlet创建日期的位置。 哪种方法最好?

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助:

 ls . | ? -Property Name -Match "0?$((get-date).Month-1)\.\d{1,2}\.\d{2,4}_.*" | del

如果这是必需的目录,也应该小心。请参阅pushdpopd以暂时更改当前目录。

答案 1 :(得分:0)

这是一个更易于阅读的解决方案,但它使用的是文件的实际创建时间而不仅仅是文件名来获取日期。

Get-ChildItem -File | ?{ $_.CreationTime.Month -eq $((Get-Date).AddMonths(-1)).Month } | Remove-Item