Как найти второй последний (доступный) файл в папке Windows с помощью powershell - PullRequest
0 голосов
/ 23 мая 2019

У меня есть папка, содержащая 5 файлов.

Я хочу пропустить первый последний файл и узнать имя второго последнего файла. Как я могу сделать это с помощью команд PowerShell?

1 Ответ

0 голосов
/ 23 мая 2019

Сделайте это:

Get-ChildItem -File | Sort-Object LastAccessTime -Descending | Select-Object -Skip 1 -First 1 -ExpandProperty name

Это использует Get-ChildItem, чтобы вернуть только файлы.

Затем он использует командлет Sort-Object, чтобы отсортировать их по их значению LastAccessTime в порядке убывания (поэтому последний доступ был вверху).

Затем он использует Select-Object, чтобы пропустить 1-й элемент в коллекции (самый последний доступ) и вернуть только первый результат из оставшихся элементов (т. Е. Второй последний доступ).

Наконец, параметр -ExpandProperty Select-Object используется для возврата только свойства Name в качестве его строкового типа.

...