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

Max*_*der 2 powershell alphanumeric path

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

  1. 程序3.0.79.J1231.exe
  2. 程序3.0.79.J1230.exe
  3. 程序3.0.79.J1229.exe
  4. 程序3.0.79.J1228.exe
  5. 等等...

这些文件将每隔几周不断更新.例如,Program-3.0.79.J1232.exe将在一到两周内自动放入此目录中

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

JNK*_*JNK 6

这很简单:

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

所述[-1]索引的意思是"在阵列中最后一个项目".


Sha*_*evy 6

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

Get-ChildItem c:\temp | `
 Where-Object {-not $_.PSIsContainer} | `
  Sort-Object Name | `
   Select-Object -Last 1 -ExpandProperty FullName 
Run Code Online (Sandbox Code Playgroud)