如何使用Powershell在Windows文件夹中查找第二个最新的(访问的)文件

时间:2019-05-23 09:26:17

标签: powershell text-files known-folders

我有一个包含5个文件的文件夹。

我要跳过第一个最新文件,并想要第二个最新文件的名称。如何使用PowerShell命令执行此操作?

1 个答案:

答案 0 :(得分:0)

执行以下操作:

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

这使用Get-ChildItem仅返回文件。

然后,它使用Sort-Object cmdlet将它们的LastAccessTime值按降序排序(因此,最近访问的位于顶部)。

然后它使用Select-Object跳过集合中的第一个项目(最近访问的),并仅返回其余项目的第一个结果(即第二个最近访问的)。

最后,-ExpandProperty的{​​{1}}参数用于返回Select-Object属性作为其字符串类型。