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


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

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

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

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

-1
pwshroad answered 6 年 ago

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