首页 文章

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

提问于
浏览
52

我们在名称中生成带日期的文件 . (*下面是日期的通配符)我想获取最后一个文件,包含该文件的文件夹在其 Headers 中也有一个日期(仅限月份) .

我正在使用PowerShell,我计划每天运行它 . 到目前为止这是脚本:

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

1 回答

  • 120

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

    gci path | sort LastWriteTime | select -last 1
    

    另一方面,如果您只想依赖具有日期的名称,您应该能够做类似的事情

    gci path | select -last 1
    

    此外,如果目录中有目录,您可能想要添加 ?{-not $_.PsIsContainer}

相关问题