Powershell: получить путь к последнему алфавитно-отсортированному файлу в каталоге - PullRequest
2 голосов
/ 03 декабря 2011

У меня есть каталог со следующими файлами:

  1. Program-3.0.79.J1231.exe
  2. Program-3.0.79.J1230.exe
  3. Program-3.0.79.J1229.exe
  4. Program-3.0.79.J1228.exe
  5. и т. Д. *

Эти файлы будут обновляться каждыенесколько недель.Например, Program-3.0.79.J1232.exe будет автоматически помещен в этот каталог через неделю или две.

Используя Power Shell, как бы я мог легко найти путь к последнему (НЕ С последним измененным) файл добавлен.Желательно через алфавитно-цифровую сортировку

Ответы [ 2 ]

6 голосов
/ 03 декабря 2011

Вот еще одна версия, которая также отфильтровывает папки, если они существуют в пути:

Get-ChildItem c:\temp | `
 Where-Object {-not $_.PSIsContainer} | `
  Sort-Object Name | `
   Select-Object -Last 1 -ExpandProperty FullName 
6 голосов
/ 03 декабря 2011

Это довольно просто:

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

Индекс [-1] означает «последний элемент в массиве».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...