我正在通过PowerShell创建每周备份文件。每个月我都要删除上个月的所有备份文件。 目前我的文件名如下所示:
08.18.2015_username_ChromeBookmarks
使用get-date
cmdlet创建日期的位置。
哪种方法最好?
答案 0 :(得分:0)
这可能会有所帮助:
ls . | ? -Property Name -Match "0?$((get-date).Month-1)\.\d{1,2}\.\d{2,4}_.*" | del
如果这是必需的目录,也应该小心。请参阅pushd
和popd
以暂时更改当前目录。
答案 1 :(得分:0)
这是一个更易于阅读的解决方案,但它使用的是文件的实际创建时间而不仅仅是文件名来获取日期。
Get-ChildItem -File | ?{ $_.CreationTime.Month -eq $((Get-Date).AddMonths(-1)).Month } | Remove-Item