以下脚本将删除命名目录中超过 14 天.txt
的文件,并使用已删除的路径和文件写入 a(在另一个论坛上找到此脚本..credit to shay):
dir c:\tmp -recurse | where {!$_.PsIsContainer -AND $_.lastWriteTime -lt (Get-Date).AddDays(-14) } | select LastWriteTime,@{n="Path";e={convert-path $_.PSPath}} | tee c:\oldFiles.txt | Remove-Item -force -whatif
我有3个问题:
- 什么是
-lt
,什么是-le
,什么是-gt
?我什么时候用每一个 - 上面的脚本只删除文件......我怎样才能删除文件夹呢?
- 上面的脚本是基于
LastWriteTime
..CreatedDate
或者LastAccessed
时间?