1

我有以下 powershell 命令

get-childitem $FilePath | select {$_.Fullname}

这将输出 $FilePath 中所有子文件夹的名称。如何输出具有最新写入时间的子文件夹?

4

2 回答 2

1

我相信这就是你所追求的:

Get-ChildItem $FilePath | Sort {$_.LastWriteTime} -Descending | Select {$_.FullName} -First 1

如果您也想查看上次写入时间,可以使用以下命令:

Get-ChildItem $FilePath | Sort {$_.LastWriteTime} -Descending | Select {$_.FullName, $_.LastWriteTime} -First 1

这将查看给定 $FilePath 中文件和文件夹的 Last Write Time。如果您只关注文件,则将-File开关提供给 Get-ChildItem,如果您只对文件夹感兴趣,则提供-Directory开关。此外,如果您想知道 $FilePath 中任何文件/文件夹(包括子文件夹)的上次写入时间,则将-Recurse开关提供给 Get-ChildItem。

如果您想查看的不仅仅是 1 个文件,请将-First 1更改为您想要查看的文件数。

此外,如果您想查看具有最早上次写入时间的文件,只需将-Descending开关参数删除到排序命令。

于 2013-10-18T20:18:52.473 回答
1

对项目进行排序并选择最后一项(默认排序顺序为升序):

Get-ChildItem $FilePath | sort LastWriteTime | select -Last 1 FullName
于 2013-10-18T20:19:14.230 回答