如何取出目录.log文件修改时间最早的那个时间?


PowerShell交流中心分类: Questions如何取出目录.log文件修改时间最早的那个时间?
-1
pwshroad asked 3年 ago

目的:按周压缩修改日期在指定日期之前的log文件;
说明:目录文件个数有50万+;网上看可以用measure-object -property LastWriteTime -minimum,实际试验发现报“measure-object:输入对象不是数字”,不知道有没有方法解决?或者有什么方法可以判断目录是否存在修改时间在给定日期之前的文件?另需要注意效率问题。
不甚感激。

×用微信扫描并分享
3 Answers
-1
Mooser Lee 管理员 answered 3年 ago
ls C:\Windows\*.log | Where-Object { $_.LastWriteTime -gt [datetime]::Now.Date.AddDays(-30) }
0
pwshroad answered 3年 ago

这种方式会不会很慢啊?目录里有几十万个文件。@Mooser Lee

-1
pwshroad answered 3年 ago

这种方式会不会很慢啊?目录里有几十万个文件。@Mooser Lee