Powershell:获取目录中最后一个按字母数字排序的文件的路径

时间:2011-12-02 20:33:39

标签: powershell path alphanumeric

我有一个包含以下文件的目录:

  1. Program-3.0.79.J1231.exe
  2. 方案-3.0.79.J1230.exe
  3. 方案-3.0.79.J1229.exe
  4. 方案-3.0.79.J1228.exe
  5. 等...
  6. 这些文件将每隔几周不断更新。例如,Program-3.0.79.J1232.exe将在一周或两周内自动放入此目录中

    使用Power Shell,我将如何轻松获取添加的最新(不包括上次修改)文件的路径。优选通过字母数字排序

2 个答案:

答案 0 :(得分:6)

这很简单:

((Gci 'C:\Myfolder' | sort-object name)[-1]).fullname

[-1]索引表示“数组中的最后一项”。

答案 1 :(得分:6)

这是另一个版本,如果文件夹存在于路径中,也会过滤掉文件夹:

Get-ChildItem c:\temp | `
 Where-Object {-not $_.PSIsContainer} | `
  Sort-Object Name | `
   Select-Object -Last 1 -ExpandProperty FullName