输出具有最新写访问权限的子文件夹

时间:2013-10-18 20:07:41

标签: powershell get-childitem

我有以下powershell命令

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

这将查看给定$ FilePath中文件和文件夹的上次写入时间。如果你只是在文件后面,那么提供 -File 开关到Get-ChildItem,如果你只对文件夹感兴趣,那么提供 -Directory 开关。此外,如果您想知道$ FilePath中包含子文件夹中任何文件/文件夹的上次写入时间,请将 -Recurse 开关提供给Get-ChildItem。

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

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

答案 1 :(得分:1)

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

Get-ChildItem $FilePath | sort LastWriteTime | select -Last 1 FullName