我有以下powershell命令
get-childitem $FilePath | select {$_.Fullname}
这将在$ FilePath中输出所有子文件夹的名称。如何输出具有最新写入时间的子文件夹?
答案 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