限制Get-ChildItem结果的数量

The*_*avo 28 powershell

我正在编写一个脚本,用于记录特定文件的更改修改日期.我只关心一个最新的文件.我想捕获它并保存其名称和Lastwritetime文本文件.

我只发现限制递归的结果.

有没有办法限制结果的数量?

man*_*lds 36

您可以使用select-object:

Get-ChildItem . | Select-Object -last 1
Run Code Online (Sandbox Code Playgroud)

如果你想要最新的文件,比如:

Get-ChildItem . | Sort-Object LastWriteTime | select -last 1
Run Code Online (Sandbox Code Playgroud)

当然,您也可以使用select-object获取您感兴趣的属性:

Get-ChildItem .  | Sort-Object LastWriteTime | Select-Object -last 1 Name,LastWriteTime
Run Code Online (Sandbox Code Playgroud)

你可以将它传递给Export-Csv

  • 对于结果的开头而不是结尾,请使用-First with select。 (2认同)
  • 这是否可以避免获取目录中的所有文件?我有一个 huuuuuuuge 个文件,并且只想一次获取 X...... (2认同)
  • @AndrewRalon 我确信现在你知道了,但对于未来的任何人来说,我也有同样的问题。如果您使用“-First x”,那么是的 - 它只会获得前 10 个结果。即使你有一堆| 地点对象 | 然后最后的 Select-Object ,它将获取与您的查询匹配的前 10 个结果,然后继续脚本。 (2认同)