PowerShell Get-ChildItem目录中的最新文件

我们用名字生成date文件。 (*下面是date的通配符)我想抓取最后一个文件,包含该文件的文件夹在其标题中也有一个date(仅限月份)。

我正在使用PowerShell,我正在计划它每天运行。 这是迄今为止的脚本:

$LastFile = *_DailyFile $compareDate = (Get-Date).AddDays(-1) $LastFileCaptured = Get-ChildItem -Recurse | Where-Object {$LastFile.LastWriteTime -ge $compareDate} 

如果您需要目录中的最新文件,并且仅使用LastWriteTime来确定最新的文件,则可以执行以下操作:

 gci path | sort LastWriteTime | select -last 1 

另一方面,如果你只想依赖那些有date的名字,你应该可以做类似的事情

 gci path | select -last 1 

此外,如果目录中有目录,则可能需要添加一个?{-not $_.PsIsContainer}