我需要一个目录及其子目录中的文件列表,这些文件是在过去 7 天内创建或修改的。列表必须采用完全限定绝对路径的格式。
我正在尝试以下但不起作用。
@Powershell -NoP -C "&{$ts=New-TimeSpan -Da 7;" "GCI $(GCI \"H:\Molding\Molding Parameters\"|?{$_.PSIsContainer}|?{$_.LastWriteTime -gt ((Get-Date)-$ts)}|%%{$_.FullName}) -R|?{!$_.PSIsContainer}|Select FullName,LastwriteTime|Export-csv -NoT \"C:\MoldPara\Bhavesh.csv\""
Pause
这应该可以解决问题:
Get-ChildItem 'FILE PATH HERE' -Recurse -file | Where-Object LastWriteTime -gt (Get-Date).AddDays(-7)
您可以将“LastWriteTime”替换为其他日期属性,例如 CreationTime 或 LastAccessTime,以满足您的要求。
您也可以将多个堆叠在一起,如下所示:
Get-ChildItem 'FILE PATH HERE' -Recurse -file | Where-Object {($_.LastWriteTime -gt (Get-Date).AddDays(-7)) -or ($_.CreationTime -gt (Get-Date).AddDays(-7))}